CN104732486B - 一种图片的显示方法及装置 - Google Patents
一种图片的显示方法及装置 Download PDFInfo
- Publication number
- CN104732486B CN104732486B CN201510128185.9A CN201510128185A CN104732486B CN 104732486 B CN104732486 B CN 104732486B CN 201510128185 A CN201510128185 A CN 201510128185A CN 104732486 B CN104732486 B CN 104732486B
- Authority
- CN
- China
- Prior art keywords
- picture
- rotation
- anglec
- bitmap
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000012545 processing Methods 0.000 claims abstract description 14
- 230000008569 process Effects 0.000 claims description 22
- 230000006978 adaptation Effects 0.000 claims description 4
- 230000006835 compression Effects 0.000 claims description 3
- 238000007906 compression Methods 0.000 claims description 3
- 238000012423 maintenance Methods 0.000 claims description 2
- 230000015654 memory Effects 0.000 abstract description 18
- 230000006870 function Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
- G09G5/222—Control of the character-code memory
- G09G5/227—Resolution modifying circuits, e.g. variable screen formats, resolution change between memory contents and display screen
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/5866—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, manually generated location and time information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4092—Image resolution transcoding, e.g. by using client-server architectures
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0492—Change of orientation of the displayed image, e.g. upside-down, mirrored
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Library & Information Science (AREA)
- Software Systems (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Processing Or Creating Images (AREA)
- Computer Graphics (AREA)
Abstract
本发明实施例公开了一种图片的显示方法及装置,涉及图像处理领域,用以在不改变原始图片的属性的前提下,增加了图片显示的灵活性,节省了终端的内存占用率。在本发明实施例中,接收用于显示图片的指令;根据指令中所包含的待显示图片的标识,获取待显示图片的原始位图,并在当前设备的数据库中查找与待显示图片对应的预先存储的第一旋转角度;根据当前屏幕的分辨率和/或当前窗口大小,调整待显示图片的原始位图的显示尺寸,得到原始位图的压缩位图;并按照查找到的第一旋转角度显示原始位图的压缩位图;从而实现了上述功能。
Description
技术领域
本发明涉及图像处理领域,尤其涉及一种图片的显示方法及装置。
背景技术
现有的图片显示方法的具体做法是:对于需要进行旋转操作的图片,先基于该图片的原始位图进行旋转,再根据屏幕分辨率或屏幕窗口的大小对旋转后的原始位图进行压缩,最后显示压缩后的图片。然而,采用现有技术中的这种方法对大量高清晰图片(例如:4K2K等具有高清显示分辨率的图片)进行操作时,会耗费大量的内存资源,还会在加载图片和显示图片的过程中发生卡顿、延迟等现象。其中,4K2K为具有3840×2160的物理分辨率的超高清格式的简称。
具体的,现有的图片显示方法包括如下步骤:
S1:获取图片的原始位图以及该图片的尺寸;
S2:利用ExifInterface接口,通过改变该图片自身属性的方式,对获取到的原始位图进行旋转;
S3:根据当前屏幕分辨率或窗口大小,调整旋转后的原始图片的尺寸,得到调整后的图片;
S4:显示调整后的图片。
可见,现有的图片显示方法具有以下缺陷:
第一,通过上述步骤S2以及S3可以看出,现有的图片显示方法,是通过改变原始位图自身属性的方式对原始图片进行旋转,并对旋转后的原始位图进行尺寸调整,这种方式是在对旋转操作之后再对原始位图进行尺寸调整,由于图片的原始位图(也称为点阵图像)是由各像素点构成的,因此原始位图较大,在加载和显示时需要占用大量内存;并且,这种方式还会改变原始位图的属性,使该图片在其他终端设备上均按照修改后的属性和尺寸进行显示,可见,该图片自身的属性根据当前设备的屏幕分辨率或窗口大小进行修改,但是由于当前设备的屏幕分辨率可能并不是最优的,这样,就有可能降低了该图片的分辨度和清晰度,影响了用户的视觉效果。
第二,通过上述步骤S1、S2以及S3可以看出,当用户选择显示大量图片时,现有的图片显示方法需要逐一改变每个原始位图的自身属性,并逐一调整每个原始位图的尺寸,这会占用终端设备大量的内存资源,给终端设备的正常运行带来负面影响;另外,由于上述操作会耗费大量时间,严重降低了显示图片的时间,降低了用户的体验。
发明内容
本发明实施例提供一种图片的显示方法及装置,在不改变原始图片的属性的前提下,增加了图片显示的灵活性,节省了终端的内存占用率。
本发明实施例提供了一种图片的显示方法,该方法包括:
接收用于显示图片的指令;
根据所述指令中所包含的待显示图片的标识,获取所述待显示图片的原始位图,并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋转角度;
根据当前屏幕的分辨率和/或当前窗口大小,调整所述待显示图片的原始位图的显示尺寸,得到所述原始位图的压缩位图;并按照查找到的第一旋转角度显示所述原始位图的压缩位图。
本发明实施例还提供了一种图片的显示装置,该装置包括:
指令接收单元,用于接收用于显示图片的指令;
处理单元,用于根据所述指令中所包含的待显示图片的标识,获取所述待显示图片的原始位图,并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋转角度;
调整及显示单元,用于根据当前屏幕的分辨率和/或当前窗口大小,调整所述待显示图片的原始位图的显示尺寸,得到所述原始位图的压缩位图;并查找到的第一旋转角度显示所述原始位图的压缩位图。
从上述技术方案可以看出,在接收到用于显示图片的指令之后,获取待显示图片的原始位图,并且,在当前设备的数据库中查找到该待显示图片对应的预先存储的第一旋转角度;这样,本发明实施例首先对待显示图片的原始位图进行压缩,从而缩小了待显示图片的大小,当后续需要对待显示图片进行旋转操作时,直接对已压缩的位图进行旋转,与现有技术直接对原始位图进行旋转的方式比较,本发明实施例有效的节省了图片加载、旋转和显示过程所占用的内存,提升了图片加载、旋转和显示速度;进一步的,本发明实施例根据查找到的第一旋转角度对原始位图的压缩位图进行旋转,并在旋转操作后显示图片。这样,基于对原始位图的压缩位图进行旋转操作,避免了现有技术中对原始位图进行旋转操作导致的消耗大量内存的现象。另外,本发明实施例中的第一旋转角度是基于待显示图片自身方向对图片的显示方向进行调整的参数,该第一旋转角度是存储于当前设备的数据库中,并没有替代待显示图片的自身属性,这样,无论用户如何旋转各图片的显示方向,都不会改变各图片的自身属性,因此也不会降低图片的原始分辨率,从而在保证了图片的原始清晰度和分辨率的前提下,提供了一种更灵活的图片显示方法,进而提高了加载和显示速率、降低了内存消耗、节省了内存占用率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种图片的显示方法的流程示意图;
图2为本发明实施例提供的一种对于未显示图片的图像旋转方法的流程示意图;
图3为本发明实施例提供的一种图像显示方法的流程示意图;
图4为本发明实施例提供的一种对于已显示图片的图像旋转方法的流程示意图;
图5为本发明实施例提供的一种缩略图的生成或更新方法的流程示意图;
图6为本发明实施例提供的一种图片的显示装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例适用于各种智能终端,尤其适用于基于Android(安卓)***开发的智能手机、智能电视等终端设备。本发明实施例提供了一种灵活且高效的图像显示及缩略图的快速同步方法。其中,本发明实施例提出一种基于当前窗口的图像旋转算法,并将图像显示时的角度统一存储在当前设备(例如,智能终端、智能电视端)的数据库中管理,一旦当前设备的数据库被清除,图像就显示为自身属性中的角度,从而使图像的旋转只基于当前设备,当该图像在其他设备中打开时仍显示该图像自身属性中的角度,一般来讲,在图像旋转过程中,可能会根据当前屏幕对图像进行拉伸,从而降低了图像的分辨率,然而,本发明实施例不改变图像自身属性中的角度,从而在保证图像的分辨率的同时,提供了一种更灵活的图像旋转方法。同时,本发明实施例首先对待显示图片的原始位图进行压缩,从而缩小了待显示图片的大小,当后续需要对待显示图片进行旋转操作时,直接对已压缩的位图进行旋转,与现有技术直接对原始位图进行旋转的方式比较,本发明实施例有效的节省了图片加载、旋转和显示过程所占用的内存,提升了图片加载、旋转和显示速度。另外,基于以上旋转方案,本发明实施例还提出一种图像缩略图的快速同步方法,避免了重新获取缩略图的耗时操作。
需要说明的是,在本发明实施例中,位图即bitmap,是指图片被转换之后的在终端的一种保存方式,可见,本发明实施例中的bitmap是代码中的bitmap,并非某种类型的图片。还需要说明的是,本发明实施例可以应用于各种格式的图片。
图1示出了本发明实施例提供的一种图片的显示方法的流程示意图,如图1所示,该流程具体包括:
步骤11:接收用于显示图片的指令。
步骤12:根据指令中所包含的待显示图片的标识,获取待显示图片的原始位图,并在预设当前设备的数据库中查找与待显示图片对应的预先存储的第一旋转角度。
步骤13:根据当前屏幕的分辨率和/或当前窗口大小,调整待显示图片的原始位图的显示尺寸,得到原始位图的压缩位图。
步骤14:按照查找到的第一旋转角度显示原始位图的压缩位图。
可选的,在上述步骤11~14中,通过如下步骤存储或更新图片的第一旋转角度:对于已显示图片,在接收到用于调整已显示图片的第二旋转角度的旋转指令后,根据该图片的第一旋转角度与第二旋转角度之和,更新在当前设备的数据库中与该图片对应的第一旋转角度;对于未显示图片,在接收到用于调整未显示图片的第二旋转角度的旋转指令后,在当前设备的数据库中查找与该图片对应的预先存储的第一旋转角度,并根据该图片的第一旋转角度和第二旋转角度之和,更新在当前设备的数据库中与该图片对应的第一旋转角度。
可选的,在上述步骤14中,按照计算出的显示角度对原始位图的压缩位图进行图片旋转操作;根据当前屏幕的分辨率/或当前窗口大小,调整旋转操作后的原始位图的压缩位图的显示尺寸,得到适配窗口位图;并显示适配窗口位图。
可选的,在上述步骤11~步骤13中,根据各图片的原始位图和预设缩放比例,按照各图片在当前设备的数据库中的第一旋转角度,生成各图片的缩略图,并将已生成的缩略图保存到预先建立的图片缓存器中。
可选的,在上述步骤11~步骤13中,当需要显示图片的缩略图时,从图片缓存器中获取并显示图片的缩略图。
下面对本发明实施例进行详细描述。
本发明实施例提供的图像的显示方法可以包括图像旋转流程、图像拉伸流程、图像显示流程和缩略图更新及显示过程等。其中,本发明实施例提供了一种新颖的图像旋转方式,实现图像的旋转仅限于当前的显示设备,而不改变图像自身属性中的角度,从而有效地避免了图像在使用过程中被破坏;由于图像的旋转不再基于原始图像本身,而是基于当前窗口图像旋转,从而保证旋转操作内存耗费小;另外,本发明实施例还能够将各图像的缩略图统一存储在图片缓存器LruCache中,在进行旋转操作后,利用该旋转后的角度对LruCache中的缩略图旋转,避免重新获取原始图像,实现了缩略图的快速同步。可见,本发明实施例不仅增加了图像显示和显示的灵活性;还能保护图像的自身属性,保证原始图片的分辨率免受破坏;进而提高了当前显示端的运行速度,降低了内存占用率。
图2示出了本发明实施例提供的一种对于未显示图片的图像旋转方法的流程示意图,其中,本发明实施例以智能电视作为当前显示端为例进行描述,如图2所示,该流程可以包括:
步骤21:智能电视接收到用于调整未显示图片的第二旋转角度的旋转指令。
步骤22:智能电视在当前设备的数据库中查找与该未显示图片对应的预先存储的第一旋转角度。
具体实现时,在本发明实施例中,未被旋转的图片的第一旋转角度可以默认设置为0°。
步骤23:智能电视根据该图片的第一旋转角度和第二旋转角度之和,更新在当前设备的数据库中与该图片对应的第一旋转角度。
在对未显示图片的进行图像旋转之后,可以继续执行本发明实施例提供的图像显示方法,图3示出了本发明实施例提供的一种图像显示方法的流程示意图,如图3所示,该流程可以包括:
步骤31:智能电视接收用于显示图片的指令。
步骤32:智能电视根据指令中所包含的待显示图片的标识,获取待显示图片的原始位图。
具体实现时,本发明实施例仅以举例的方式提供了显示图像的代码,其具体为:
mPictureOrientation=mCursor.getInt(mCursor
.getColumnIndex(MediaDataContract.Media.Columns.ORIENTATI ON));
其中,mCursor中包含从当前设备的数据库中获取的图像的相关信息;
步骤33:智能电视在当前设备的数据库中查找与待显示图片对应的预先存储的第一旋转角度。
步骤34:智能电视根据当前屏幕的分辨率和/或当前窗口大小,调整待显示图片的原始位图的显示尺寸,得到原始位图的压缩位图。
步骤35:智能电视根据查找到的第一旋转角度,计算待显示图片在当前屏幕上的显示角度。
具体实现时,本发明实施例仅以举例的方式提供了计算显示角度的代码,其具体为:
int rotatedDegree=mPictureOrientation+(mRotateFactor%4)*90;
int newOrientation=rotatedDegree%360;
if(newOrientation<0){
newOrientation=(4-Math.abs(rotatedDegree/90))*90;
}
其中,mRotateFactor为旋转因子,顺时针按键一下加1。
步骤36:智能电视按照计算出的显示角度显示原始位图的压缩位图。
具体实现时,本发明实施例仅以举例的方式提供了显示压缩位图的代码,其具体为:
matrix.postRotate(rotatedDegree);
newBmp=Bitmap.createBitmap(bitmap,0,0,w,h,matrix,true);
view.setAdjustViewBounds(true);
view.setMaxWidth(mDisplayWidth);
view.setMaxHeight(mDisplayHeight>h?mDisplayHeight:h);
view.setImageBitmap(newBmp);
其中,bitmap为当前窗口图像的bitmap,matrix为一个Matrix对象,w和h为显示器的分辨率,view为显示图像的ImageView。
需要说明的是,上述代码仅作为本发明实施例的一种实现方式,其他能够实现相同功能的实现方式均在本发明实施例的保护范围之内。
在显示图像之后,可以继续执行本发明实施例提供的图像旋转方法,图4示出了本发明实施例提供的一种对于已显示图片的图像旋转方法的流程示意图,其中,本发明实施例以智能电视作为当前显示端为例进行描述,如图4所示,该流程可以包括:
步骤41:智能电视接收到用于调整已显示图片的第二旋转角度的旋转指令。
具体实现时,在本发明实施例中,已显示图片可以是按照计算出的显示角度显示完成的图片,其中,显示角度可以是通过上述步骤35计算出的显示角度。
步骤42:智能电视根据该图片的第一旋转角度与第二旋转角度之和,更新在当前设备的数据库中与该图片对应的第一旋转角度。
具体实现时,在上述步骤23以及上述步骤42中的更新在当前设备的数据库中与对应的第一旋转角度的代码可以具体为:
ContentResolver cr=Activity.this.getContentResolver();
ContentValues cv=new ContentValues(1);
cv.put(MediaDataContract.Media.Columns.ORIENTATION,newOrientation);
cr.update(uri,cv,null,null);
其中,uri为当前图像的标识符。
需要说明的是,上述代码仅作为本发明实施例的一种实现方式,其他能够实现相同功能的实现方式均在本发明实施例的保护范围之内。
可选的,在上述步骤21~上述步骤42中的任一步骤中,智能电视均可生成或更新各图片的缩略图,图5示出了本发明实施例提供的一种缩略图的生成或更新方法的流程示意图,如图5所示,该流程可以包括:
步骤51:智能电视根据各图片的原始位图和各图片在当前设备的数据库中的第一旋转角度,计算各图片在当前屏幕上的显示角度。
步骤52:按照预设缩放比例和各图片的显示角度,生成各图片的缩略图,并将已生成的缩略图保存到预先建立的图片缓存器中。
步骤53:当需要显示图片的缩略图时,从图片缓存器中获取并显示图片的缩略图。
具体实现时,本发明实施例提供的缩略图缓存机制的实现代码可以具体为:
其中,mMemoryCache为LruCache<Uri,Bitmap>对象。
需要说明的是,上述代码仅作为本发明实施例的一种实现方式,其他能够实现相同功能的实现方式均在本发明实施例的保护范围之内。
从上述技术方案可以看出,在接收到用于显示图片的指令之后,获取待显示图片的原始位图,并且,在当前设备的数据库中查找到该待显示图片对应的预先存储的第一旋转角度;本发明实施例首先对待显示图片的原始位图进行压缩,从而缩小了待显示图片的大小,当后续需要对待显示图片进行旋转操作时,直接对已压缩的位图进行旋转,与现有技术直接对原始位图进行旋转的方式比较,本发明实施例有效的节省了图片加载、旋转和显示过程所占用的内存,提升了图片加载、旋转和显示速度;进一步的,本发明实施例根据待显示图片的初始方向信息和查找到的第一旋转角度对原始位图的压缩位图进行旋转,并在旋转操作后显示图片。这样,基于对原始位图的压缩位图进行旋转操作,避免了现有技术中对原始位图进行旋转操作导致的消耗大量内存的现象。另外,本发明实施例中的第一旋转角度是基于待显示图片自身方向对图片的显示方向进行调整的参数,该第一旋转角度是存储于当前设备的数据库中,并没有替代待显示图片的自身属性,这样,无论用户如何旋转各图片的显示方向,都不会改变各图片的自身属性,因此也不会降低图片的原始分辨率,从而在保证了图片的原始清晰度和分辨率的前提下,提供了一种更灵活的图片显示方法,进而提高了显示速率、降低了内存消耗、节省了内存占用率。
基于相同的技术构思,图6示出了本发明实施例提供的一种图片的显示装置的结构示意图,如图6所示,该装置可以包括:
指令接收单元61,用于接收用于显示图片的指令;
处理单元62,用于根据所述指令中所包含的待显示图片的标识,获取所述待显示图片的原始位图,并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋转角度;
调整及显示单元63,用于根据当前屏幕的分辨率和/或当前窗口大小,调整所述待显示图片的原始位图的显示尺寸,得到所述原始位图的压缩位图;并查找到的第一旋转角度显示所述原始位图的压缩位图。
可选的,该装置还包括:
数据库维护单元,用于对于已显示图片,在接收到用于调整所述已显示图片的第二旋转角度的旋转指令后,根据该图片的第一旋转角度与第二旋转角度之和,更新在所述当前设备的数据库中与该图片对应的第一旋转角度;对于未显示图片,在接收到用于调整所述未显示图片的第二旋转角度的旋转指令后,在所述当前设备的数据库中查找与该图片对应的预先存储的第一旋转角度,并根据该图片的第一旋转角度和第二旋转角度之和,更新在所述当前设备的数据库中与该图片对应的第一旋转角度。
可选的,所述调整及显示单元63还用于:按照计算出的显示角度对所述原始位图的压缩位图进行图片旋转操作;根据当前屏幕的分辨率/或当前窗口大小,调整旋转操作后的所述原始位图的压缩位图的显示尺寸,得到适配窗口位图;并显示所述适配窗口位图。
可选的,该装置还包括:
缩略图处理单元,用于根据各图片的原始位图和预设缩放比例,按照各图片在所述当前设备的数据库中的第一旋转角度,生成各图片的缩略图,并将已生成的缩略图保存到预先建立的图片缓存器中。
可选的,所述缩略图处理单元还用于:当需要显示图片的缩略图时,从所述图片缓存器中获取并显示所述图片的缩略图。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种图片的显示方法,其特征在于,该方法包括:
接收用于显示图片的指令;
根据所述指令中所包含的待显示图片的标识,获取所述待显示图片的原始位图,并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋转角度;
根据当前屏幕的分辨率和/或当前窗口大小,调整所述待显示图片的原始位图的显示尺寸,得到所述原始位图的压缩位图;并按照查找到的第一旋转角度显示所述原始位图的压缩位图。
2.如权利要求1所述的显示方法,其特征在于,通过如下步骤存储或更新图片的第一旋转角度:
对于已显示图片,在接收到用于调整所述已显示图片的第二旋转角度的旋转指令后,根据该图片的第一旋转角度与第二旋转角度之和,更新在所述当前设备的数据库中与该图片对应的第一旋转角度;
对于未显示图片,在接收到用于调整所述未显示图片的第二旋转角度的旋转指令后,在所述当前设备的数据库中查找与该图片对应的预先存储的第一旋转角度,并根据该图片的第一旋转角度和第二旋转角度之和,更新在所述当前设备的数据库中与该图片对应的第一旋转角度。
3.如权利要求1所述的显示方法,其特征在于,所述按照查找到的第一旋转角度显示所述原始位图的压缩位图,包括:
按照查找到的第一旋转角度对所述原始位图的压缩位图进行图片旋转操作;
根据当前屏幕的分辨率和/或当前窗口大小,调整旋转操作后的所述原始位图的压缩位图的显示尺寸,得到适配窗口位图;并显示所述适配窗口位图。
4.如权利要求1-3中任一项所述的显示方法,其特征在于,该方法还包括:
根据各图片的原始位图和预设缩放比例,按照各图片在所述当前设备的数据库中的第一旋转角度,生成各图片的缩略图,并将已生成的缩略图保存到预先建立的图片缓存器中。
5.如权利要求4所述的显示方法,其特征在于,该方法还包括:
当需要显示图片的缩略图时,从所述图片缓存器中获取并显示所述图片的缩略图。
6.一种图片的显示装置,其特征在于,该装置包括:
指令接收单元,用于接收用于显示图片的指令;
处理单元,用于根据所述指令中所包含的待显示图片的标识,获取所述待显示图片的原始位图,并在当前设备的数据库中查找与所述待显示图片对应的预先存储的第一旋转角度;
调整及显示单元,用于根据当前屏幕的分辨率和/或当前窗口大小,调整所述待显示图片的原始位图的显示尺寸,得到所述原始位图的压缩位图;并根据查找到的第一旋转角度显示所述原始位图的压缩位图。
7.如权利要求6所述的装置,其特征在于,该装置还包括:
数据库维护单元,用于对于已显示图片,在接收到用于调整所述已显示图片的第二旋转角度的旋转指令后,根据该图片的第一旋转角度与第二旋转角度之和,更新在所述当前设备的数据库中与该图片对应的第一旋转角度;对于未显示图片,在接收到用于调整所述未显示图片的第二旋转角度的旋转指令后,在所述当前设备的数据库中查找与该图片对应的预先存储的第一旋转角度,并根据该图片的第一旋转角度和第二旋转角度之和,更新在所述当前设备的数据库中与该图片对应的第一旋转角度。
8.如权利要求6所述的装置,其特征在于,所述调整及显示单元还用于:
按照查找到的第一旋转角度对所述原始位图的压缩位图进行图片旋转操作;根据当前屏幕的分辨率/或当前窗口大小,调整旋转操作后的所述原始位图的压缩位图的显示尺寸,得到适配窗口位图;并显示所述适配窗口位图。
9.如权利要求6-8中任一项所述的装置,其特征在于,该装置还包括:
缩略图处理单元,用于根据各图片的原始位图和预设缩放比例,按照各图片在所述当前设备的数据库中的第一旋转角度,生成各图片的缩略图,并将已生成的缩略图保存到预先建立的图片缓存器中。
10.如权利要求9所述的装置,其特征在于,所述缩略图处理单元还用于:
当需要显示图片的缩略图时,从所述图片缓存器中获取并显示所述图片的缩略图。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510128185.9A CN104732486B (zh) | 2015-03-23 | 2015-03-23 | 一种图片的显示方法及装置 |
US14/789,035 US9704453B2 (en) | 2015-03-23 | 2015-07-01 | Picture display method and apparatus |
US15/484,761 US9792670B2 (en) | 2015-03-23 | 2017-04-11 | Picture display method and apparatus |
US15/695,919 US9916641B2 (en) | 2015-03-23 | 2017-09-05 | Picture display method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510128185.9A CN104732486B (zh) | 2015-03-23 | 2015-03-23 | 一种图片的显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104732486A CN104732486A (zh) | 2015-06-24 |
CN104732486B true CN104732486B (zh) | 2017-10-03 |
Family
ID=53456358
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510128185.9A Active CN104732486B (zh) | 2015-03-23 | 2015-03-23 | 一种图片的显示方法及装置 |
Country Status (2)
Country | Link |
---|---|
US (3) | US9704453B2 (zh) |
CN (1) | CN104732486B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105261050B (zh) * | 2015-09-23 | 2018-09-14 | 北京金山安全软件有限公司 | 图片压缩方法、装置及移动终端 |
JP6705738B2 (ja) * | 2016-12-05 | 2020-06-03 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置、情報処理方法、およびプログラム |
CN108734656A (zh) * | 2017-04-18 | 2018-11-02 | 腾讯科技(深圳)有限公司 | 缩放处理方法及装置 |
CN107509101A (zh) * | 2017-08-11 | 2017-12-22 | 环球智达科技(北京)有限公司 | 图片处理方法 |
CN107480035B (zh) * | 2017-08-23 | 2021-02-19 | 阿里巴巴(中国)有限公司 | 一种图片占用内存情况的查看方法 |
CN107908613B (zh) * | 2017-12-21 | 2021-06-22 | 泰康保险集团股份有限公司 | 图片显示方法和装置 |
CN109901904B (zh) * | 2019-02-25 | 2022-06-07 | 努比亚技术有限公司 | 穿戴式设备中应用画面调整方法和穿戴式设备 |
CN112650458B (zh) * | 2019-10-10 | 2022-07-08 | 深圳Tcl数字技术有限公司 | 一种显示屏的调整方法、存储介质及终端设备 |
CN110737336B (zh) * | 2019-10-12 | 2022-05-13 | Oppo广东移动通信有限公司 | 一种视频显示方向调整方法、装置及计算机可读存储介质 |
CN111078918B (zh) * | 2019-12-04 | 2022-12-13 | 视联动力信息技术股份有限公司 | 一种图像处理方法、装置、电子设备以及存储介质 |
CN111290684B (zh) * | 2019-12-09 | 2021-06-01 | Oppo广东移动通信有限公司 | 图像显示方法、图像显示装置及终端设备 |
CN111611043A (zh) * | 2020-05-23 | 2020-09-01 | 中南大学 | 图像显示方法、装置、电子设备和计算机可读存储介质 |
CN112115392B (zh) * | 2020-08-18 | 2023-08-25 | 北京奇艺世纪科技有限公司 | 图像显示方法、装置、电子设备以及可读存储介质 |
CN112114919B (zh) * | 2020-09-11 | 2021-09-24 | 珠海格力电器股份有限公司 | 一种屏幕旋转显示的优化方法及装置 |
CN113986426B (zh) * | 2021-10-26 | 2024-04-09 | 腾讯科技(深圳)有限公司 | 图像检测方法、装置、可读介质及电子设备 |
CN114913810B (zh) * | 2022-03-30 | 2023-06-02 | 卡莱特云科技股份有限公司 | 一种基于扇形的切片显示控制方法、装置及*** |
CN114969590B (zh) * | 2022-05-25 | 2024-04-26 | 浪潮卓数大数据产业发展有限公司 | 一种图片显示的处理方法、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371562A (zh) * | 2006-01-18 | 2009-02-18 | 高通股份有限公司 | 成像***中图像的处理 |
CN102369554A (zh) * | 2009-04-01 | 2012-03-07 | 高通股份有限公司 | 用以旋转图像的设备和方法 |
CN103034467A (zh) * | 2012-12-06 | 2013-04-10 | 北京小米科技有限责任公司 | 图像显示方法、装置及移动终端 |
CN103916550A (zh) * | 2012-12-30 | 2014-07-09 | 北京新媒传信科技有限公司 | 一种安卓平台中的图片处理方法和装置 |
CN104104995A (zh) * | 2014-07-18 | 2014-10-15 | 北京网秦天下科技有限公司 | 图片显示方法和装置 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002094767A (ja) * | 2000-09-12 | 2002-03-29 | Kyocera Mita Corp | 画像処理装置 |
JP2004328571A (ja) * | 2003-04-28 | 2004-11-18 | Kyocera Mita Corp | 画像処理装置 |
WO2006014513A2 (en) * | 2004-07-07 | 2006-02-09 | Sequoia Media Group, Lc | Image capture method and image capture device |
US20060041564A1 (en) * | 2004-08-20 | 2006-02-23 | Innovative Decision Technologies, Inc. | Graphical Annotations and Domain Objects to Create Feature Level Metadata of Images |
CA2707246C (en) * | 2009-07-07 | 2015-12-29 | Certusview Technologies, Llc | Automatic assessment of a productivity and/or a competence of a locate technician with respect to a locate and marking operation |
US8596541B2 (en) * | 2008-02-22 | 2013-12-03 | Qualcomm Incorporated | Image capture device with integrated barcode scanning |
US20110069179A1 (en) * | 2009-09-24 | 2011-03-24 | Microsoft Corporation | Network coordinated event capture and image storage |
US9564075B2 (en) * | 2009-12-30 | 2017-02-07 | Cyweemotion Hk Limited | Electronic control apparatus and method for responsively controlling media content displayed on portable electronic device |
US8694533B2 (en) * | 2010-05-19 | 2014-04-08 | Google Inc. | Presenting mobile content based on programming context |
TW201227494A (en) * | 2010-12-24 | 2012-07-01 | Wistron Corp | Method of picture display and device thereof |
CN103366346A (zh) * | 2012-04-06 | 2013-10-23 | 深圳富泰宏精密工业有限公司 | 照片处理方法及*** |
CN103914131A (zh) * | 2013-01-07 | 2014-07-09 | 鸿富锦精密工业(武汉)有限公司 | 显示屏幕自动调节***及方法 |
WO2014116222A1 (en) * | 2013-01-25 | 2014-07-31 | Hewlett-Packard Development Company, L.P. | Modifying data-bearing images |
JP6476631B2 (ja) * | 2013-09-19 | 2019-03-06 | 株式会社リコー | 情報処理装置、データ表示方法、プログラム |
KR20150072719A (ko) * | 2013-12-20 | 2015-06-30 | 삼성전자주식회사 | 디스플레이장치 및 그 제어방법 |
US10283091B2 (en) * | 2014-10-13 | 2019-05-07 | Microsoft Technology Licensing, Llc | Buffer optimization |
-
2015
- 2015-03-23 CN CN201510128185.9A patent/CN104732486B/zh active Active
- 2015-07-01 US US14/789,035 patent/US9704453B2/en active Active
-
2017
- 2017-04-11 US US15/484,761 patent/US9792670B2/en active Active
- 2017-09-05 US US15/695,919 patent/US9916641B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371562A (zh) * | 2006-01-18 | 2009-02-18 | 高通股份有限公司 | 成像***中图像的处理 |
CN102369554A (zh) * | 2009-04-01 | 2012-03-07 | 高通股份有限公司 | 用以旋转图像的设备和方法 |
CN103034467A (zh) * | 2012-12-06 | 2013-04-10 | 北京小米科技有限责任公司 | 图像显示方法、装置及移动终端 |
CN103916550A (zh) * | 2012-12-30 | 2014-07-09 | 北京新媒传信科技有限公司 | 一种安卓平台中的图片处理方法和装置 |
CN104104995A (zh) * | 2014-07-18 | 2014-10-15 | 北京网秦天下科技有限公司 | 图片显示方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US9792670B2 (en) | 2017-10-17 |
US20170221181A1 (en) | 2017-08-03 |
CN104732486A (zh) | 2015-06-24 |
US20160284318A1 (en) | 2016-09-29 |
US9916641B2 (en) | 2018-03-13 |
US9704453B2 (en) | 2017-07-11 |
US20170365040A1 (en) | 2017-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104732486B (zh) | 一种图片的显示方法及装置 | |
RU2677584C1 (ru) | Использование межкадровой когерентности в архитектуре построения изображений с сортировкой примитивов на промежуточном этапе | |
CN106030652B (zh) | 提供输出面的方法、***和合成显示控制器及计算机介质 | |
CN107168999A (zh) | 一种页面更新方法及装置 | |
US10546038B2 (en) | Intelligent browser-based display tiling | |
DE112005003695B4 (de) | Fehlerverteilung zum Stromsparen bei Anzeige-Bildspeichern | |
CN108076384B (zh) | 一种基于虚拟现实的图像处理方法、装置、设备和介质 | |
CN103020888B (zh) | 图像平移更新显示方法和*** | |
DE102015002023A1 (de) | Kompakte Tiefenebenendarstellung zum Sortieren letzter Architekturen | |
CA2906059C (en) | Efficient image processing using dynamically sized tiles | |
DE102015001814A1 (de) | Farbkomprimierung unter Verwendung einer selektiven Farbtransformation | |
US20190340726A1 (en) | Projection image construction method and device | |
US9177412B2 (en) | Techniques for multiple pass rendering | |
CN104952088A (zh) | 一种对显示数据进行压缩和解压缩的方法 | |
US7394471B2 (en) | Dynamic cross fading method and apparatus | |
CN109242761A (zh) | 一种图片显示方法及装置 | |
US20130120424A1 (en) | Method and apparatus for improved rendering of images | |
CN103593822B (zh) | 对数据图像进行磨砂特效处理的方法和装置 | |
CN113902639A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN101944350B (zh) | 在显示器上显示图像的方法、显示装置和终端 | |
US20240104811A1 (en) | Image editing method and device | |
CN105844688A (zh) | 虚拟现实渲染方法和装置 | |
CN111461991B (zh) | 图像绘制方法、装置、计算机设备和存储介质 | |
US20240087207A1 (en) | Depth analyzer and shading rate controller | |
WO2023197284A1 (en) | Saliency-based adaptive color enhancement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |