基于Android Pad实现超大图片叠加对比的方法及其系统技术方案

技术编号:21200945 阅读:47 留言:0更新日期:2019-05-25 01:33
本发明专利技术公开了一种基于Android Pad实现超大图片叠加对比的方法,连接至远程服务器中下载两张高清图片,并保存至Android Pad系统的SD卡中;自定义图片加载控件,加载并绘制所保存的其中一张高清图片;采用同样的方式加载所保存的另一张高清图片;读取加载成功的两张高清图片,进入对比模式进行对比。本发明专利技术还公开了一种基于Android Pad实现超大图片叠加对比的系统,包括图片下载模块、图片加载模块和图片对比模块。本发明专利技术实现同步叠加对比功能,提高加载图片的稳定性,保持图片质量,节省内存消耗。

Method and System of Superlarge Picture Superposition and Contrast Based on Android Pad

The invention discloses a method for superimposing and comparing super-large pictures based on Android Pad, which connects to a remote server to download two high-definition pictures and saves them to the SD card of Android Pad system; customizes the picture loading control, loads and draws one of the saved high-definition pictures; loads another saved high-definition picture in the same way, reads and loads successfully; Two HD pictures are compared in contrast mode. The invention also discloses a system for superimposing and contrasting super-large pictures based on Android Pad, which includes picture downloading module, picture loading module and picture contrast module. The invention realizes the function of synchronous superposition and contrast, improves the stability of loading pictures, maintains the quality of pictures and saves memory consumption.

【技术实现步骤摘要】
基于AndroidPad实现超大图片叠加对比的方法及其系统
本专利技术涉及图片比对
,具体涉及一种基于AndroidPad实现超大图片叠加对比的方法及其系统。
技术介绍
在专业阅读领域,对超大高质量的图片进行叠加对比,对比时精度控制、清晰度都有着强烈的需求。目前还没有成熟的图片框架满足该需求,传统的解决方案只支持加载单张大图,并且对图片大小都有限制,要么只支持单张图片的并排或并列对比,如Glide和Picasso。而在AndroidPad设备上并没有一套可用方案能够兼容2张超大图片同时叠加对比。
技术实现思路
基于此,针对上述问题,有必要提出一种实现同步叠加对比功能,提高加载图片的稳定性,保持图片质量,节省内存消耗的基于AndroidPad实现超大图片叠加对比的方法及其系统。本专利技术提供一种基于AndroidPad实现超大图片叠加对比的方法,其技术方案如下:一种基于AndroidPad实现超大图片叠加对比的方法,包括以下步骤:a、连接至远程服务器中下载两张高清图片,并保存至AndroidPad系统的SD卡中;b、自定义图片加载控件,加载并绘制所保存的其中一张高清图片;c、采用步骤b的方法加载所保存的另一张高清图片;d、读取步骤b和步骤c中加载成功的两张高清图片,进入对比模式进行对比。在本技术方案中,使用Okhttp框架技术实现超大图片的资源下载,并使用subsampling-scale-image-view开源技术框架加载超大图片,然后使用自定义的图片容器(基于ImageView的父类)来实现图片的叠加对比功能;解决了在AndroidPad系统上加载超大图片容易内存溢出,不够稳定,图片清晰度不够的问题,解决了在AndroidPad系统上进行超大图片无法叠加的问题。优选的,所述步骤b包括以下步骤:b101、基于弱引用方案异步加载SD卡中的高清图片至缓存中;b102、根据AndroidPad系统的尺寸计算出展示尺寸,并加工成bitmap;b103、将加工完成的bitmap进行位图区域解码,分段加载显示,并绘制至画布上。采用本技术方案对高清大图进行加载、计算尺寸、加工,并分段绘制在画布上,当图片容器加载并绘制成功后即可看到图片展示效果;由于将图片加工为位图(Bitmap),又称栅格图或点阵图,是使用像素阵列来表示的图像,再把加工好的bitmap采用BitmapRegionDecoder(位图区域解码)的方式,分段加载显示绘制到画布上;使得图片更清晰,细节把握更完整,两个图片的重叠比对效果更好,大大降低了比对的误差率。优选的,还包括以下步骤:进入对比模式后,若接收到放大、缩小指令,则画布中位于上层的高清图片根据指令执行放大或缩小操作;位于下层的高清图片根据上层高清图片的变化进行响应。本技术方案解决了在AndroidPad系统上进行超大图片的同步(放大,拖动,缩小等)对比问题;提高了加载超大图片的稳定性,保持了图片质量,节省了内存的消耗,实现了同步叠加对比功能。优选的,还包括以下步骤:进入对比模式后,可根据需求调节图片的透明度,且该透明度在0到1之间变化。解决了在对比过程中放大,拖动时对精度和清晰度保持的问题。本专利技术还提供一种基于AndroidPad实现超大图片叠加对比的系统,其技术方案如下:一种基于AndroidPad实现超大图片叠加对比的系统,包括图片下载模块、图片加载模块和图片对比模块,其中:图片下载模块,用于连接至远程服务器中下载两张高清图片,并保存至AndroidPad系统的SD卡中;图片加载模块,自定义图片加载控件,分别加载并绘制所保存的两张高清图片;图片对比模块,用于读取加载成功的两张高清图片,进行对比。优选的,所述图片加载模块包括异步加载子模块、位图加工子模块和分段绘制子模块,其中:异步加载子模块,基于弱引用方案异步加载SD卡中的高清图片至缓存中;位图加工子模块,用于根据AndroidPad系统的尺寸计算出展示尺寸,并加工成bitmap;分段绘制子模块,用于将加工完成的bitmap进行位图区域解码,分段加载显示,并绘制至画布上。优选的,还包括图片缩放模块和图片同步模块,其中:图片缩放模块,用于进入对比模式后,根据接收到的放大、缩小指令,将画布中位于上层的高清图片进行放大或缩小操作;图片同步模块,用于位于下层的高清图片根据上层高清图片的变化进行响应。优选的,还包括透明度调节模块,用于进入对比模式后,根据需求调节图片的透明度。本专利技术的有益效果是:1、本专利技术解决了在AndroidPad系统上加载超大图片容易内存溢出,不够稳定,图片清晰度不够的问题,解决了在AndroidPad系统上进行超大图片无法叠加的问题。2、对高清大图进行加载、计算尺寸、加工,再把加工好的bitmap采用BitmapRegionDecoder(位图区域解码)的方式,分段加载显示绘制到画布上;使得图片更清晰,细节把握更完整,两个图片的重叠比对效果更好,大大降低了比对的误差率。3、本专利技术解决了在AndroidPad系统上进行超大图片的同步(放大,拖动,缩小等)对比问题;提高了加载超大图片的稳定性,保持了图片质量,节省了内存的消耗,实现了同步叠加对比功能。4、可进行透明度精确调节,解决了在对比过程中放大,拖动时对精度和清晰度保持的问题。附图说明图1是本专利技术实施例所述基于AndroidPad实现超大图片叠加对比的方法的流程图;图2是本专利技术实施例所述基于AndroidPad实现超大图片叠加对比的系统的原理框图。附图标记说明:10-图片下载模块;20-图片加载模块;201-异步加载子模块;202-位图加工子模块;203-分段绘制子模块;30-图片对比模块;40-图片缩放模块;50-图片同步模块;60-透明度调节模块。具体实施方式下面结合附图对本专利技术的实施例进行详细说明。实施例1如图1所示,一种基于AndroidPad实现超大图片叠加对比的方法,包括以下步骤:a、连接至远程服务器中下载两张高清图片,并保存至AndroidPad系统的SD卡中;b、自定义图片加载控件,加载并绘制所保存的其中一张高清图片;c、采用步骤b的方法加载所保存的另一张高清图片;d、读取步骤b和步骤c中加载成功的两张高清图片,进入对比模式进行对比。在本实施例中,使用Okhttp框架技术实现超大图片的资源下载,并使用subsampling-scale-image-view开源技术框架加载超大图片,然后使用自定义的图片容器(基于ImageView的父类)来实现图片的叠加对比功能;解决了在AndroidPad系统上加载超大图片容易内存溢出,不够稳定,图片清晰度不够的问题,解决了在AndroidPad系统上进行超大图片无法叠加的问题。实施例2本实施例在实施例1的基础上,所述步骤b包括以下步骤:b101、基于弱引用方案异步加载SD卡中的高清图片至缓存中;b102、根据AndroidPad系统的尺寸计算出展示尺寸,并加工成bitmap;b103、将加工完成的bitmap进行位图区域解码,分段加载显示,并绘制至画布上。采用本实施例对高清大图进行加载、计算尺寸、加工,并分段绘制在画布上,当图片容器加载并绘制成功后即可看到图片展示效果;由于将图片加工为位图(Bitmap),又称栅格图本文档来自技高网...

【技术保护点】
1.一种基于Android Pad实现超大图片叠加对比的方法,其特征在于,包括以下步骤:a、连接至远程服务器中下载两张高清图片,并保存至Android Pad系统的SD卡中;b、自定义图片加载控件,加载并绘制所保存的其中一张高清图片;c、采用步骤b的方法加载所保存的另一张高清图片;d、读取步骤b和步骤c中加载成功的两张高清图片,进入对比模式进行对比。

【技术特征摘要】
1.一种基于AndroidPad实现超大图片叠加对比的方法,其特征在于,包括以下步骤:a、连接至远程服务器中下载两张高清图片,并保存至AndroidPad系统的SD卡中;b、自定义图片加载控件,加载并绘制所保存的其中一张高清图片;c、采用步骤b的方法加载所保存的另一张高清图片;d、读取步骤b和步骤c中加载成功的两张高清图片,进入对比模式进行对比。2.根据权利要求1所述的基于AndroidPad实现超大图片叠加对比的方法,其特征在于,所述步骤b包括以下步骤:b101、基于弱引用方案异步加载SD卡中的高清图片至缓存中;b102、根据AndroidPad系统的尺寸计算出展示尺寸,并加工成bitmap;b103、将加工完成的bitmap进行位图区域解码,分段加载显示,并绘制至画布上。3.根据权利要求1或2所述的基于AndroidPad实现超大图片叠加对比的方法,其特征在于,还包括以下步骤:进入对比模式后,若接收到放大、缩小指令,则画布中位于上层的高清图片根据指令执行放大或缩小操作;位于下层的高清图片根据上层高清图片的变化进行响应。4.根据权利要求1或2所述的基于AndroidPad实现超大图片叠加对比的方法,其特征在于,还包括以下步骤:进入对比模式后,可根据需求调节图片的透明度,且该透明度在0到1之间变化。5.一种基于AndroidPad实现超大图片叠加对比的系...

【专利技术属性】
技术研发人员:赵海涛刘汉操薛建川
申请(专利权)人:中新金桥数字科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1