一种图片的显示方法及装置的制造方法

文档序号:8413131阅读:205来源:国知局
一种图片的显示方法及装置的制造方法
【技术领域】
[0001] 本发明涉及图像处理领域,尤其涉及一种图片的显示方法及装置。
【背景技术】
[0002] 现有的图片显示方法的具体做法是:对于需要进行旋转操作的图片,先基于该图 片的原始位图进行旋转,再根据屏幕分辨率或屏幕窗口的大小对旋转后的原始位图进行压 缩,最后显示压缩后的图片。然而,采用现有技术中的这种方法对大量高清晰图片(例如: 4K2K等具有高清显示分辨率的图片)进行操作时,会耗费大量的内存资源,还会在加载图 片和显示图片的过程中发生卡顿、延迟等现象。其中,4K2K为具有3840X2160的物理分辨 率的超高清格式的简称。
[0003] 具体的,现有的图片显示方法包括如下步骤:
[0004] Sl :获取图片的原始位图以及该图片的尺寸;
[0005] S2 :利用ExifInterface接口,通过改变该图片自身属性的方式,对获取到的原始 位图进行旋转;
[0006] S3:根据当前屏幕分辨率或窗口大小,调整旋转后的原始图片的尺寸,得到调整后 的图片;
[0007] S4:显示调整后的图片。
[0008] 可见,现有的图片显示方法具有以下缺陷:
[0009] 第一,通过上述步骤S2以及S3可以看出,现有的图片显示方法,是通过改变原始 位图自身属性的方式对原始图片进行旋转,并对旋转后的原始位图进行尺寸调整,这种方 式是在对旋转操作之后再对原始位图进行尺寸调整,由于图片的原始位图(也称为点阵图 像)是由各像素点构成的,因此原始位图较大,在加载和显示时需要占用大量内存;并且, 这种方式还会改变原始位图的属性,使该图片在其他终端设备上均按照修改后的属性和尺 寸进行显示,可见,该图片自身的属性根据当前设备的屏幕分辨率或窗口大小进行修改,但 是由于当前设备的屏幕分辨率可能并不是最优的,这样,就有可能降低了该图片的分辨度 和清晰度,影响了用户的视觉效果。
[0010] 第二,通过上述步骤S1、S2以及S3可以看出,当用户选择显示大量图片时,现有的 图片显示方法需要逐一改变每个原始位图的自身属性,并逐一调整每个原始位图的尺寸, 这会占用终端设备大量的内存资源,给终端设备的正常运行带来负面影响;另外,由于上述 操作会耗费大量时间,严重降低了显示图片的时间,降低了用户的体验。

【发明内容】

[0011] 本发明实施例提供一种图片的显示方法及装置,在不改变原始图片的属性的前提 下,增加了图片显示的灵活性,节省了终端的内存占用率。
[0012] 本发明实施例提供了一种图片的显示方法,该方法包括:
[0013] 接收用于显示图片的指令;
[0014] 根据所述指令中所包含的待显示图片的标识,获取所述待显示图片的原始位图, 并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋转角度;
[0015] 根据当前屏幕的分辨率和/或当前窗口大小,调整所述待显示图片的原始位图的 显示尺寸,得到所述原始位图的压缩位图;并按照查找到的第一旋转角度显示所述原始位 图的压缩位图。
[0016] 本发明实施例还提供了一种图片的显示装置,该装置包括:
[0017] 指令接收单元,用于接收用于显示图片的指令;
[0018] 处理单元,用于根据所述指令中所包含的待显示图片的标识,获取所述待显示图 片的原始位图,并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋 转角度;
[0019] 调整及显示单元,用于根据当前屏幕的分辨率和/或当前窗口大小,调整所述待 显示图片的原始位图的显示尺寸,得到所述原始位图的压缩位图;并查找到的第一旋转角 度显示所述原始位图的压缩位图。
[0020] 从上述技术方案可以看出,在接收到用于显示图片的指令之后,获取待显示图片 的原始位图,并且,在当前设备的数据库中查找到该待显示图片对应的预先存储的第一旋 转角度;这样,本发明实施例首先对待显示图片的原始位图进行压缩,从而缩小了待显示图 片的大小,当后续需要对待显示图片进行旋转操作时,直接对已压缩的位图进行旋转,与现 有技术直接对原始位图进行旋转的方式比较,本发明实施例有效的节省了图片加载、旋转 和显示过程所占用的内存,提升了图片加载、旋转和显示速度;进一步的,本发明实施例根 据查找到的第一旋转角度对原始位图的压缩位图进行旋转,并在旋转操作后显示图片。这 样,基于对原始位图的压缩位图进行旋转操作,避免了现有技术中对原始位图进行旋转操 作导致的消耗大量内存的现象。另外,本发明实施例中的第一旋转角度是基于待显示图片 自身方向对图片的显示方向进行调整的参数,该第一旋转角度是存储于当前设备的数据库 中,并没有替代待显示图片的自身属性,这样,无论用户如何旋转各图片的显示方向,都不 会改变各图片的自身属性,因此也不会降低图片的原始分辨率,从而在保证了图片的原始 清晰度和分辨率的前提下,提供了一种更灵活的图片显示方法,进而提高了加载和显示速 率、降低了内存消耗、节省了内存占用率。
【附图说明】
[0021] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0022] 图1为本发明实施例提供的一种图片的显示方法的流程示意图;
[0023] 图2为本发明实施例提供的一种对于未显示图片的图像旋转方法的流程示意图;
[0024] 图3为本发明实施例提供的一种图像显示方法的流程示意图;
[0025] 图4为本发明实施例提供的一种对于已显示图片的图像旋转方法的流程示意图;
[0026] 图5为本发明实施例提供的一种缩略图的生成或更新方法的流程示意图;
[0027] 图6为本发明实施例提供的一种图片的显示装置的结构示意图。
【具体实施方式】
[0028] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0029] 本发明实施例适用于各种智能终端,尤其适用于基于Android (安卓)系统开发的 智能手机、智能电视等终端设备。本发明实施例提供了一种灵活且高效的图像显示及缩略 图的快速同步方法。其中,本发明实施例提出一种基于当前窗口的图像旋转算法,并将图像 显示时的角度统一存储在当前设备(例如,智能终端、智能电视端)的数据库中管理,一旦 当前设备的数据库被清除,图像就显示为自身属性中的角度,从而使图像的旋转只基于当 前设备,当该图像在其他设备中打开时仍显示该图像自身属性中的角度,一般来讲,在图像 旋转过程中,可能会根据当前屏幕对图像进行拉伸,从而降低了图像的分辨率,然而,本发 明实施例不改变图像自身属性中的角度,从而在保证图像的分辨率的同时,提供了一种更 灵活的图像旋转方法。同时,本发明实施例首先对待显示图片的原始位图进行压缩,从而缩 小了待显示图片的大小,当后续需要对待显示图片进行旋转操作时,直接对已压缩的位图 进行旋转,与现有技术直接对原始位图进行旋转的方式比较,本发明实施例有效的节省了 图片加载、旋转和显示过程所占用的内存,提升了图片加载
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1