CN113032696A - 一种页面图片的显示方法和显示装置 - Google Patents

一种页面图片的显示方法和显示装置 Download PDF

Info

Publication number
CN113032696A
CN113032696A CN201911235026.3A CN201911235026A CN113032696A CN 113032696 A CN113032696 A CN 113032696A CN 201911235026 A CN201911235026 A CN 201911235026A CN 113032696 A CN113032696 A CN 113032696A
Authority
CN
China
Prior art keywords
picture
visual
page
path
display
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.)
Pending
Application number
CN201911235026.3A
Other languages
English (en)
Inventor
向守来
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201911235026.3A priority Critical patent/CN113032696A/zh
Publication of CN113032696A publication Critical patent/CN113032696A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开了一种页面图片的显示方法和显示装置,涉及计算机技术领域。该方法的一具体实施方式包括:确定页面中位于当前可视区的可视占位图元素;获取屏幕倍率以及可视占位图元素的逻辑分辨率;根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率;基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示。该实施方式能够根据终端的屏幕倍率计算出页面图片在每个终端的显示分辨率,以使每个终端得到最佳显示效果。

Description

一种页面图片的显示方法和显示装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种页面图片的显示方法和显示装置。
背景技术
在网页加载图片元素时,终端浏览器目前采取的方案普遍有两种方式,一种是将图片元素的宽和高进行固化,不管多大的屏幕,图片元素的大小宽高比都不变;另一种是以一种图片尺寸去适配多种不同屏幕的尺寸。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
屏幕越大,被留出的空白越多;图片的清晰度较差。
发明内容
有鉴于此,本发明实施例提供一种页面图片的显示方法和显示装置,能够根据终端的屏幕倍率计算出页面图片在每个终端的显示分辨率,以使每个终端得到最佳显示效果。
为实现上述目的,根据本发明实施例的一个方面,提供了一种页面图片的显示方法。
本发明实施例的一种页面图片的显示方法包括:
确定页面中位于当前可视区的可视占位图元素;
获取所述可视占位图元素的逻辑分辨率以及屏幕倍率;
根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率;
基于所述显示分辨率修改所述可视占位图元素的图片路径,以对所述页面图片进行加载显示。
可选地,确定页面中位于当前可视区的可视占位图元素,包括:
获取页面中的占位图元素,并设置所述占位图元素的图片标签;其中,所述图片标签包括占位图路径和图片路径;
获取所述页面中当前可视区的可视区上边距和可视区高度,并基于所述可视区上边距和所述可视区高度计算所述当前可视区的可视区下边距;
获取所述图片路径为非空值的所述占位图元素的图元素上边距;
基于所述图元素上边距、所述可视区上边距和所述可视区下边距筛选出位于所述当前可视区的可视占位图元素。
可选地,所述逻辑分辨率包括逻辑像素宽和逻辑像素高,所述显示分辨率包括显示像素宽和显示像素高,以及
根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率,包括:
根据所述可视占位图元素的图片路径获取所述可视占位图元素对应的页面图片;
将所述逻辑像素宽与所述屏幕倍率相乘,得到所述页面图片的所述显示像素宽;
将所述逻辑像素高与所述屏幕倍率相乘,得到所述页面图片的所述显示像素高。
可选地,基于所述显示分辨率修改所述可视占位图元素的图片路径,包括:
确定所述可视占位图元素的图片路径的尺寸位置;
基于所述显示像素宽和所述显示像素高修改所述尺寸位置的值。
可选地,基于所述显示分辨率修改所述可视占位图元素的图片路径之后,还包括:
生成图片测试对象,将所述可视占位图元素的图片路径设置为所述图片测试对象的测试路径;
按所述测试路径加载所述图片测试对象;
若加载成功,则保存所述可视占位图元素的图片路径;
若加载失败,则将所述可视占位图元素的图片路径更改为所述可视占位图元素的占位图路径。
为实现上述目的,根据本发明实施例的又一方面,提供了一种页面图片的显示装置。
本发明实施例的一种页面图片的显示装置包括:
确定模块,用于确定页面中位于当前可视区的可视占位图元素;
获取模块,用于获取所述可视占位图元素的逻辑分辨率以及屏幕倍率;
计算模块,用于根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率;
修改模块,用于基于所述显示分辨率修改所述可视占位图元素的图片路径,以对所述页面图片进行加载显示。
可选地,所述确定模块还用于:
获取页面中的占位图元素,并设置所述占位图元素的图片标签;其中,所述图片标签包括占位图路径和图片路径;
获取所述页面中当前可视区的可视区上边距和可视区高度,并基于所述可视区上边距和所述可视区高度计算所述当前可视区的可视区下边距;
获取所述图片路径为非空值的所述占位图元素的图元素上边距;
基于所述图元素上边距、所述可视区上边距和所述可视区下边距筛选出位于所述当前可视区的可视占位图元素。
可选地,所述逻辑分辨率包括逻辑像素宽和逻辑像素高,所述显示分辨率包括显示像素宽和显示像素高,以及
所述计算模块还用于:
根据所述可视占位图元素的图片路径获取所述可视占位图元素对应的页面图片;
将所述逻辑像素宽与所述屏幕倍率相乘,得到所述页面图片的所述显示像素宽;
将所述逻辑像素高与所述屏幕倍率相乘,得到所述页面图片的所述显示像素高。
可选地,所述修改模块还用于:
确定所述可视占位图元素的图片路径的尺寸位置;
基于所述显示像素宽和所述显示像素高修改所述尺寸位置的值。
可选地,所述显示装置还包括测试模块,用于:
生成图片测试对象,将所述可视占位图元素的图片路径设置为所述图片测试对象的测试路径;
按所述测试路径加载所述图片测试对象;
若加载成功,则保存所述可视占位图元素的图片路径;
若加载失败,则将所述可视占位图元素的图片路径更改为所述可视占位图元素的占位图路径。
为实现上述目的,根据本发明实施例的又一方面,提供了一种页面图片的显示电子设备。
本发明实施例的一种页面图片的显示电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的一种页面图片的显示方法。
为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读存储介质。
本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种页面图片的显示方法。
上述发明中的一个实施例具有如下优点或有益效果:因为采用确定页面中位于当前可视区的可视占位图元素;获取屏幕倍率以及可视占位图元素的逻辑分辨率;根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率;基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示的技术手段,所以克服了屏幕越大,被留出的空白越多;图片的清晰度较差的技术问题,进而达到根据终端的屏幕倍率计算出页面图片在每个终端的显示分辨率,以使每个终端得到最佳显示效果的技术效果。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的页面图片的显示方法的主要步骤的示意图;
图2是根据本发明实施例的页面图片的显示方法的实现框架的示意图;
图3是根据本发明一个可参考实施例的页面图片的显示方法的主要流程的示意图;
图4是根据本发明实施例的页面图片的显示装置的主要模块的示意图;
图5是本发明实施例可以应用于其中的示例性***架构图;
图6是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
需要指出的是,在不冲突的情况下,本发明的实施例以及实施例中的技术特征可以相互结合。
图片适配不同的终端,现有技术中常用的两种处理方式如下:
一种是将图片元素的宽和高进行固化,不管多大的屏幕,图片元素的大小宽高比都不变,例如,当前网页的图片元素的宽高比固定为120x120像素(px),而原始图片的宽高比是240x240px,则该图片在320x568 px、360x640 px、375x667 px或414x736 px等的屏幕中,渲染后的宽高比都是120x120 px。对于手机等终端而言,屏幕尺寸较小,屏幕每个位置合理的利用都是需要考虑的,若以该种方式进行渲染,通常会将图片元素的宽高比设置较小,因此屏幕越大被留出的空白越多;
另一种是以一种图片尺寸去适配多种不同屏幕的尺寸,例如,原始图片的宽高比750x200px,该图片在320x568 px、360x640 px、375x667 px、414x736 px等的屏幕中,渲染后的宽高比分别为320x85.33px、360x96px、375x100px、414x110.39px。若以该种方式进行渲染,虽然图片能适配在不同的屏幕尺寸中,但是只用固定的图片尺寸,就会出现图片拉伸或图片压缩的问题,存在一定的资源损耗,造成图片在清晰度降低(模糊)。
为了解决固定适配的留白问题,同时解决图片适配多种浏览器时因压缩和拉伸引起的模糊问题,本发明实施例的页面图片的显示方法提出,利用占位图渲染出来的逻辑分辨率结合每个终端的屏幕倍率,计算出使每个终端具有最佳显示效果所需的最佳图片尺寸,并通过图片路径对不同尺寸的页面图片进行区分,在加载时获取正确尺寸的页面图片。
图1是根据本发明实施例的页面图片的显示方法的主要步骤的示意图。
如图1所示,本发明实施例的页面图片的显示方法主要包括以下步骤:
步骤S101:确定页面中位于当前可视区的可视占位图元素。
通常,页面的尺寸会大于手机等终端的屏幕尺寸,这样终端上所加载的页面只有一部分被显示,页面上能被用户直接看到的显示区域称为当前可视区。占位图元素是用于构成页面渲染图片的元素,包含图片的页面,会在显示图片的位置设置占位图元素,当用户访问页面时采用懒加载的方式,即所加载出来的页面中,位于当前可视区的可视占位图元素会加载实际的页面图片,而非当前可视区的占位图元素会加载替代的占位图,待用户滚动页面,原来位于非的占位图元素进入到当前可视区后,再加载实际对应的页面图片。懒加载的方式能够为做图片适配多终端尺寸做准备;还能快速的撑起页面,在视觉给用户最快的反映,同时减少一些不在当前可视区的图片资源加载,减少用户流量损失。
在本发明实施例中,步骤S101可以采用以下方式实现:初始化页面;获取页面中的占位图元素,并设置占位图元素的图片标签;获取页面中当前可视区的可视区上边距和可视区高度,并基于可视区上边距和可视区高度计算当前可视区的可视区下边距;获取图片路径为非空值的占位图元素的图元素上边距;基于图元素上边距、可视区上边距和可视区下边距筛选出位于当前可视区的可视占位图元素。
其中,图片标签包括占位图路径和图片路径,占位图路径是占位图的加载路径,图片路径是页面图片的加载路径。当用户通过浏览器等访问页面时,会先进行页面的DOM加载、CSS加载、JavaScript加载等;然后页面中的图片以懒加载的方式先加载默认图片(即预设的占位图),即在完成占位图元素的实际图片加载之前,会用一张固定的占位图代替实际需要显示的页面图片,因此要为每个占位图元素设置占位图路径和图片路径,此外,如果需要在页面中不显示页面图片,可以将加载路径设置为空;在加载页面图片时,要先确定位于当前可视区的可视占位图元素,作为一种优选的实施方式,可以在非浏览器环境(JavaScript)中通过“document.body.scrollTop”获取当前可视区上边距离最顶部的大小,称之为可视区上边距;再通过“document.documentElement.clientHeight“获取当前可视区的可视区高度;这样利用上面两个数据就可以算出可视区下边距;最后获取占位图元素的图元素上边距,图元素上边距在可视区上边距和可视区下边距之间、且图片路径有具体值的占位图元素就是可视占位图元素。
步骤S102:获取可视占位图元素的逻辑分辨率以及屏幕倍率。
屏幕分辨率是指屏幕显示的分辨率。屏幕分辨率确定计算机屏幕上显示多少信息的设置,以水平和垂直像素来衡量,就相同大小的屏幕而言,当屏幕分辨率低时(例如640x480),在屏幕上显示的像素少,单个像素尺寸比较大,当屏幕分辨率高时(例如1600x1200),在屏幕上显示的像素多,单个像素尺寸比较小。
逻辑分辨率:是浏览器或软件可以达到的,也是css像素;手机上1px与1px大小的区域,用屏幕上的显示元件来显示,会用到几个,可能是1个、4个或9个,具体因屏而定,而逻辑分辨率,指的就是这些最小的显示元件的数目。
屏幕倍率是屏幕分辨率与逻辑分辨率对比值,作为一种优选的实施方式,可以在JavaScript中通过“window.devicePixelRatio“获取。
在筛选出可视占位图元素后,获取需要加载页面图片的区域对应到屏幕上的逻辑分辨率,同时再获取终端的屏幕倍率,以进一步计算该区域的屏幕分辨率。
步骤S103:根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率。
由于屏幕倍率是屏幕分辨率与逻辑分辨率对比值,在获取到屏幕倍率和可视占位图元素的逻辑分辨率后,可以计算出可视占位图元素对应的屏幕分辨率,该屏幕分辨率就是使页面图片在一个终端上达到最佳显示效果的显示分辨率。
在本发明实施例中,步骤S103可以采用以下方式实现:根据可视占位图元素的图片路径获取可视占位图元素对应的页面图片;将逻辑像素宽与屏幕倍率相乘,得到页面图片的显示像素宽;将逻辑像素高与屏幕倍率相乘,得到页面图片的显示像素高。
其中,逻辑分辨率包括逻辑像素宽和逻辑像素高,显示分辨率包括显示像素宽和显示像素高。在计算时,分别将逻辑像素宽和逻辑像素高与屏幕倍率相乘,即可得到显示像素宽和显示像素高。
步骤S104:基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示。
页面图片的图片路径用于表示页面图片的存放位置,也是调用页面图片的路径,通过图片路径可以对同一页面图片的不同尺寸进行区分,使同一页面图片对应的每种终端都有一个对应尺寸的图片路径。
在本发明实施例中,基于显示分辨率修改可视占位图元素的图片路径的步骤可以采用以下方式实现:确定可视占位图元素的图片路径的尺寸位置;基于显示像素宽和显示像素高修改尺寸位置的值。
在图片路径中具有控制页面图片实际尺寸的尺寸位置,按步骤S103得到的显示分辨率修改图片路径的尺寸位置,即重新设置组合调用页面图片的路径。
本发明实施例的页面图片的显示方法还可以包括:生成图片测试对象,将可视占位图元素的图片路径设置为图片测试对象的测试路径;按测试路径加载图片测试对象;若加载成功,则保存可视占位图元素的图片路径;若加载失败,则将可视占位图元素的图片路径更改为可视占位图元素的占位图路径。
通过步骤S101-步骤S104得到并设置页面图片的尺寸后,可以对该页面图片进行测试,即新生成一个图片测试对象,并以步骤S104得到的图片路径作为图片测试对象的测试路径,按测试路径加载图片测试对象,如果加载成功,则表示该图片路径可以使用,可以将该图片路径固定为页面图片的图片路径;如果加载失败,则表示该图片路径不可用,为保证页面的整体显示效果,可以用占位图进行替代显示。其中,占位图路径是占位图的存放位置,也是调用占位图的路径。
根据本发明实施例的页面图片的显示方法可以看出,因为采用确定页面中位于当前可视区的可视占位图元素;获取屏幕倍率以及可视占位图元素的逻辑分辨率;根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率;基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示的技术手段,所以克服了屏幕越大,被留出的空白越多;图片的清晰度较差的技术问题,进而达到根据终端的屏幕倍率计算出页面图片在每个终端的显示分辨率,以使每个终端得到最佳显示效果的技术效果。
为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。
如图2所示,在应用本发明实施例的页面图片的显示方法主要包括获取数据参数、参数设置和数据显示三部分,其中:
1.获取数据,需要通过获取当前可视区的占位图元素,通过占位图元素获取对应的逻辑像素宽高(即逻辑分辨率),再结合屏幕倍率,计算出当前占位图元素对应的区域所需要的实际图片宽和高(即显示分辨率)。
2.参数设置,主要是结合第一步获取到实际需要的图片宽高比调整图片地址,通过设置图片src的路径(即图片路径),使对应的每种终端都有一个对应尺寸图片src的路径,再动态生成一个image对象,并设置image对象的_src属性为图片src的路径。
3.数据显示,加载image对象,如果加载成功,将图片src的路径设置给占位图元素的图片路径,进行页面展示,如果加载失败,重新设置image的src地址为占位图地址,并重新加载。
如图3所示,在应用本发明实施例的页面图片的显示方法时,可参考以下流程:
首先,页面初始化加载,当用户通过浏览器访问页面,会进行页面的DOM加载、CSS加载、JavaScript加载等,以上资源加载完成之后,图片以懒加载的方式先加载默认图片(即占位图),即对占位图元素的处理方式是动态添加图片标签(即img标签),并设置img标签的src属性和_src属性,其中,src属性的值设置为占位图路径,_src属性的值设置为实际的图片路径;
其次,当页面加载完成之后,停留在当前页面(即当前可视区),在JavaScript中通过document.body.scrollTop,scroolTop即为“元素中的内容”超出“元素上边界”的那部分高度,此处可以理解为页面滚上去的那部分高度,定义为当前可视区的可视区上边距domT;再通过document.documentElement.clientHeight,clientHeight为当前可视区的可视区高度,也就是页面浏览器中可以看到内容的区域的高度;这样经过以上两个数据可以算出当前可视区的可视区下边距domL;
再次,获取页面带有_src属性的占位图元素,获取占位图元素的图元素上边距elemH,如果elemH在domT和domL之间,那么当前占位图元素位于当前可视区内;
然后,循环遍历当前可视区内的占位图元素,获取可视占位图元素对应的逻辑像素宽width和逻辑像素高height;同时,获取屏幕的倍率,window.devicePixelRatio,即为终端上的物理像素和逻辑像素的比例,我们将该值定义为变量pr;再通过pr值与逻辑像素宽width以及逻辑像素height相乘,获取每个可视占位图元素对应的页面图片在该终端上具有最佳显示效果所需的图片实际像素大小(即显示分辨率);
之后,设置实际所需的图片路径,例如原始_src属性的值为:https://img14.360buyimg.com/n2/s240x240_jfs/t1/4009/18/6575/309253/5ba36753E716b41a3/ed3f22f1981a8908.jpg!q70.jpg,其中的240x240所在位置为尺寸位置,用于控制图片的实际尺寸,结合上一步计算出的图片实际像素大小重新设置组合该路径;
最后,生成一个图片测试对象(image),并将上一步设置的图片地址作为给该image的_src属性,然后发送一个图片资源的请求(即加载image);如果image加载成功,会触发success事件,在success事件的回调函数中,可以将该图片地址赋值给当前的占位图元素(即可视占位图元素),实现页面图片的适配显示;如果image加载失败,会触发onerror事件,在onerror事件的回调函数中,可以重新设置当前的占位图元素的_src地址为占位图地址。
图4是根据本发明实施例的页面图片的显示装置的主要模块的示意图。
如图4所示,本发明实施例的页面图片的显示装置400包括:确定模块401、获取模块402、计算模块403和修改模块404。
其中,
确定模块401,用于确定页面中位于当前可视区的可视占位图元素;
获取模块402,用于获取所述可视占位图元素的逻辑分辨率以及屏幕倍率;
计算模块403,用于根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率;
修改模块404,用于基于所述显示分辨率修改所述可视占位图元素的图片路径,以对所述页面图片进行加载显示。
在本发明实施例中,所述确定模块401还可以用于:
获取页面中的占位图元素,并设置所述占位图元素的图片标签;其中,所述图片标签包括占位图路径和图片路径;
获取所述页面中当前可视区的可视区上边距和可视区高度,并基于所述可视区上边距和所述可视区高度计算所述当前可视区的可视区下边距;
获取所述图片路径为非空值的所述占位图元素的图元素上边距;
基于所述图元素上边距、所述可视区上边距和所述可视区下边距筛选出位于所述当前可视区的可视占位图元素。
此外,所述逻辑分辨率包括逻辑像素宽和逻辑像素高,所述显示分辨率包括显示像素宽和显示像素高。
在本发明实施例中,所述计算模块403还可以用于:
根据所述可视占位图元素的图片路径获取所述可视占位图元素对应的页面图片;
将所述逻辑像素宽与所述屏幕倍率相乘,得到所述页面图片的所述显示像素宽;
将所述逻辑像素高与所述屏幕倍率相乘,得到所述页面图片的所述显示像素高。
在本发明实施例中,所述修改模块404还可以用于:
确定所述可视占位图元素的图片路径的尺寸位置;
基于所述显示像素宽和所述显示像素高修改所述尺寸位置的值。
在本发明实施例中,所述显示装置400还可以包括测试模块(图中并未示出),用于:
生成图片测试对象,将所述可视占位图元素的图片路径设置为所述图片测试对象的测试路径;
按所述测试路径加载所述图片测试对象;
若加载成功,则保存所述可视占位图元素的图片路径;
若加载失败,则将所述可视占位图元素的图片路径更改为所述可视占位图元素的占位图路径。
根据本发明实施例的页面图片的显示装置可以看出,因为采用确定页面中位于当前可视区的可视占位图元素;获取屏幕倍率以及可视占位图元素的逻辑分辨率;根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率;基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示的技术手段,所以克服了屏幕越大,被留出的空白越多;图片的清晰度较差的技术问题,进而达到根据终端的屏幕倍率计算出页面图片在每个终端的显示分辨率,以使每个终端得到最佳显示效果的技术效果。
图5示出了可以应用本发明实施例的页面图片的显示方法或页面图片的显示装置的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
终端设备501、502、503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息)反馈给终端设备。
需要说明的是,本发明实施例所提供的页面图片的显示方法一般由服务器505执行,相应地,页面图片的显示装置一般设置于服务器505中。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机***600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括确定模块、获取模块、计算模块和修改模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,获取模块还可以被描述为“获取所述可视占位图元素的逻辑分辨率以及屏幕倍率的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:步骤S101:确定页面中位于当前可视区的可视占位图元素;步骤S102:获取可视占位图元素的逻辑分辨率以及屏幕倍率;步骤S103:根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率;步骤S104:基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示。
根据本发明实施例的技术方案,因为采用确定页面中位于当前可视区的可视占位图元素;获取屏幕倍率以及可视占位图元素的逻辑分辨率;根据逻辑分辨率和屏幕倍率计算可视占位图元素对应的页面图片的显示分辨率;基于显示分辨率修改可视占位图元素的图片路径,以对页面图片进行加载显示的技术手段,所以克服了屏幕越大,被留出的空白越多;图片的清晰度较差的技术问题,进而达到根据终端的屏幕倍率计算出页面图片在每个终端的显示分辨率,以使每个终端得到最佳显示效果的技术效果。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (12)

1.一种页面图片的显示方法,其特征在于,包括:
确定页面中位于当前可视区的可视占位图元素;
获取所述可视占位图元素的逻辑分辨率以及屏幕倍率;
根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率;
基于所述显示分辨率修改所述可视占位图元素的图片路径,以对所述页面图片进行加载显示。
2.根据权利要求1所述的方法,其特征在于,确定页面中位于当前可视区的可视占位图元素,包括:
获取页面中的占位图元素,并设置所述占位图元素的图片标签;其中,所述图片标签包括占位图路径和图片路径;
获取所述页面中当前可视区的可视区上边距和可视区高度,并基于所述可视区上边距和所述可视区高度计算所述当前可视区的可视区下边距;
获取所述图片路径为非空值的所述占位图元素的图元素上边距;
基于所述图元素上边距、所述可视区上边距和所述可视区下边距筛选出位于所述当前可视区的可视占位图元素。
3.根据权利要求2所述的方法,其特征在于,所述逻辑分辨率包括逻辑像素宽和逻辑像素高,所述显示分辨率包括显示像素宽和显示像素高,以及
根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率,包括:
根据所述可视占位图元素的图片路径获取所述可视占位图元素对应的页面图片;
将所述逻辑像素宽与所述屏幕倍率相乘,得到所述页面图片的所述显示像素宽;
将所述逻辑像素高与所述屏幕倍率相乘,得到所述页面图片的所述显示像素高。
4.根据权利要求3所述的方法,其特征在于,基于所述显示分辨率修改所述可视占位图元素的图片路径,包括:
确定所述可视占位图元素的图片路径的尺寸位置;
基于所述显示像素宽和所述显示像素高修改所述尺寸位置的值。
5.根据权利要求3所述的方法,其特征在于,基于所述显示分辨率修改所述可视占位图元素的图片路径之后,还包括:
生成图片测试对象,将所述可视占位图元素的图片路径设置为所述图片测试对象的测试路径;
按所述测试路径加载所述图片测试对象;
若加载成功,则保存所述可视占位图元素的图片路径;
若加载失败,则将所述可视占位图元素的图片路径更改为所述可视占位图元素的占位图路径。
6.一种页面图片的显示装置,其特征在于,包括:
确定模块,用于确定页面中位于当前可视区的可视占位图元素;
获取模块,用于获取所述可视占位图元素的逻辑分辨率以及屏幕倍率;
计算模块,用于根据所述逻辑分辨率和所述屏幕倍率计算所述可视占位图元素对应的页面图片的显示分辨率;
修改模块,用于基于所述显示分辨率修改所述可视占位图元素的图片路径,以对所述页面图片进行加载显示。
7.根据权利要求6所述的显示装置,其特征在于,所述确定模块还用于:
获取页面中的占位图元素,并设置所述占位图元素的图片标签;其中,所述图片标签包括占位图路径和图片路径;
获取所述页面中当前可视区的可视区上边距和可视区高度,并基于所述可视区上边距和所述可视区高度计算所述当前可视区的可视区下边距;
获取所述图片路径为非空值的所述占位图元素的图元素上边距;
基于所述图元素上边距、所述可视区上边距和所述可视区下边距筛选出位于所述当前可视区的可视占位图元素。
8.根据权利要求7所述的显示装置,其特征在于,所述逻辑分辨率包括逻辑像素宽和逻辑像素高,所述显示分辨率包括显示像素宽和显示像素高,以及
所述计算模块还用于:
根据所述可视占位图元素的图片路径获取所述可视占位图元素对应的页面图片;
将所述逻辑像素宽与所述屏幕倍率相乘,得到所述页面图片的所述显示像素宽;
将所述逻辑像素高与所述屏幕倍率相乘,得到所述页面图片的所述显示像素高。
9.根据权利要求8所述的显示装置,其特征在于,所述修改模块还用于:
确定所述可视占位图元素的图片路径的尺寸位置;
基于所述显示像素宽和所述显示像素高修改所述尺寸位置的值。
10.根据权利要求8所述的显示装置,其特征在于,所述显示装置还包括测试模块,用于:
生成图片测试对象,将所述可视占位图元素的图片路径设置为所述图片测试对象的测试路径;
按所述测试路径加载所述图片测试对象;
若加载成功,则保存所述可视占位图元素的图片路径;
若加载失败,则将所述可视占位图元素的图片路径更改为所述可视占位图元素的占位图路径。
11.一种显示页面图片的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
CN201911235026.3A 2019-12-05 2019-12-05 一种页面图片的显示方法和显示装置 Pending CN113032696A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911235026.3A CN113032696A (zh) 2019-12-05 2019-12-05 一种页面图片的显示方法和显示装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911235026.3A CN113032696A (zh) 2019-12-05 2019-12-05 一种页面图片的显示方法和显示装置

Publications (1)

Publication Number Publication Date
CN113032696A true CN113032696A (zh) 2021-06-25

Family

ID=76450728

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911235026.3A Pending CN113032696A (zh) 2019-12-05 2019-12-05 一种页面图片的显示方法和显示装置

Country Status (1)

Country Link
CN (1) CN113032696A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113190202A (zh) * 2021-05-25 2021-07-30 海信视像科技股份有限公司 一种数据显示方法及显示设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020112082A1 (en) * 2000-12-07 2002-08-15 Ko John D. System and method for delivery of documents over a computer network
US20110221766A1 (en) * 2010-03-09 2011-09-15 Designmade Co., Ltd. Method for printing a captured screen of web pages
CN105204152A (zh) * 2011-09-09 2015-12-30 文塔纳医疗***公司 成像***、盒和使用其的方法
CN107818008A (zh) * 2017-11-21 2018-03-20 武汉斗鱼网络科技有限公司 页面加载方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020112082A1 (en) * 2000-12-07 2002-08-15 Ko John D. System and method for delivery of documents over a computer network
US20110221766A1 (en) * 2010-03-09 2011-09-15 Designmade Co., Ltd. Method for printing a captured screen of web pages
CN105204152A (zh) * 2011-09-09 2015-12-30 文塔纳医疗***公司 成像***、盒和使用其的方法
CN107818008A (zh) * 2017-11-21 2018-03-20 武汉斗鱼网络科技有限公司 页面加载方法及装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
MASATOSHI NISHIMURA; TSUNEO KAGAWA; HIROAKI NISHINO; KOUICHI UTSUMIYA: "A Document Browser Based on a Book-Style Interface with Augmented Reality", IEEE, 19 September 2013 (2013-09-19) *
冯兴利;洪丹丹;罗军锋;锁志海;: "视频自适应技术在网页设计中的实现", 现代电子技术, no. 24, 15 December 2016 (2016-12-15) *
吴瑕;唐权;: "利用Javascript DOM创建并优化网页图片库", 四川职业技术学院学报, no. 06, 15 December 2015 (2015-12-15) *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113190202A (zh) * 2021-05-25 2021-07-30 海信视像科技股份有限公司 一种数据显示方法及显示设备
CN113190202B (zh) * 2021-05-25 2023-01-06 Vidaa(荷兰)国际控股有限公司 一种数据显示方法及显示设备

Similar Documents

Publication Publication Date Title
CN107256259B (zh) 页面显示方法、装置、电子设备以及存储介质
CN109992406B (zh) 图片请求方法、响应图片请求的方法及客户端
CN107656911B (zh) 表格处理方法及其***
CN113808231B (zh) 信息处理方法及装置、图像渲染方法及装置、电子设备
CN113138827B (zh) 展示数据的方法、装置、电子设备和介质
CN105808307B (zh) 一种页面显示方法和装置
CN111294395A (zh) 一种终端页面传输方法、装置、介质和电子设备
CN110675465A (zh) 用于生成图像的方法和装置
CN110598140A (zh) 页面调整方法、装置及服务器
CN113382083A (zh) 一种网页截图方法和装置
CN110647369B (zh) 页面动态显示的方法、装置、移动终端及存储介质
CN113626113B (zh) 一种页面渲染方法和装置
CN112445394B (zh) 一种截图方法和装置
CN111581553B (zh) 网络图像的展示方法、***、电子设备和存储介质
CN107330087B (zh) 页面文件生成方法和装置
CN113032696A (zh) 一种页面图片的显示方法和显示装置
CN110807162A (zh) 加载占位图的方法和装置
CN113282852A (zh) 编辑网页的方法和装置
US11438403B2 (en) Page presentation method and system, computer system, and computer readable medium
CN112486783A (zh) 一种进度条的显示方法和装置
CN105389308A (zh) 网页的显示处理方法及装置
US20140195894A1 (en) Method and system for continuous rendering of web content
CN113760205A (zh) 一种图片的显示方法和装置
CN112261227A (zh) 一种移动端多屏等比例适配的方法
CN112882775A (zh) 页面模板自适应调整的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination