适应终端屏幕的图片显示方法及设备的制作方法

文档序号:6399355阅读:132来源:国知局
专利名称:适应终端屏幕的图片显示方法及设备的制作方法
技术领域
本发明涉及网页浏览相关技术领域,特别是一种适应终端屏幕的图片显示方法及设备。
背景技术
现有技术已经实现了采用移动终端,例如智能手机等上网浏览网页。但网站上的网页排版,其主要针对普通电脑。采用手机浏览时,往往手机屏幕较小,与网站所要显示的网页大小不匹配。因此,现有技术出现了一种适应屏幕的方法进行排版。具体为:首先从网站上获取所有的内容,然后进行重排。例如终端屏幕一行只能显示30个文字,而网页的一行为50个文字,则终端屏幕一行也显示30个文字,剩余的20个文字在下一行显示。采用这种排版方式,使得终端屏幕也能完整的显示网站内容。然而,有些网站为了防止非法盗链其文字内容,将其文字用图片显示。这样的方式,在普通的电脑上面浏览并未有问题。然而,当使用移动终端,例如智能手机进行浏览时,就会存在问题。手机终端的显示屏幕较小,而网站上的图片较大,因此手机终端的显示屏幕往往不能完整的显示一张图片。现有采用的方式,是把图片缩小到适应终端屏幕大小。然而,图片的缩小,无法避免其会产生失真,分辨率降低等问题。导致在终端屏幕上所显示的图片,其中的文字无法辨另IJ,效果很差。

发明内容
本发明提供一种适应终端屏幕的图片显示方法及设备,以解决现有技术存在的图片文字在终端屏幕上不能完整清晰地显示的技术问题。一种适应终端屏幕的图片显示方法,包括:
步骤11,获取图片;
步骤12,对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
步骤13,从图片中截取多个检测方体并保存,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。进一步的,所述步骤13还包括:
将检测方体所包括的图像数据转换为文字,所述文字用于在终端的屏幕上根据适应屏幕的方式重新排版显示。进一步的,所述检测颜色为白色。一种适应屏幕终端的图片显示设备,包括:
图片获取模块,用于获取图片;
图片检测模块,用于对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
检测方体截取模块,用于从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。进一步的,所述检测方体截取模块还包括:
将检测方体所包括的图像数据转换为文字,所述文字用于在终端的屏幕上根据适应屏幕的方式重新排版显示。进一步的,所述检测颜色为白色。一种图片适应屏幕终端的显示方法,所述方法包括:
服务器响应终端的访问网页请求,从所述访问网页请求所包括的目标地址中获取网
页;
服务器检测到网页中包括有图片,则对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,服务器对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
服务器从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体;
服务器将检测方体发送到终端; 终端在终端的屏幕上根据适应屏幕的方式重新排版显示所述检测方体。一种图片适应屏幕终端的显示方法,所述方法包括:
终端从目标地址中获取网页;
终端检测到网页中包括有图片,则对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,终端对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
终端从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体;
终端在终端的屏幕上根据适应屏幕的方式重新排版显示所述检测方体。本发明提供的一种适应终端屏幕的图片显示方法及设备,通过颜色检测,得到图片中的文字截图,并对截图进行重新排版。重新排版后的图片,由于并未进行缩小操作,因此其清晰度并不会改变,从而避免了现有技术因为缩放图片而产生的图片清晰度下降的问题。使得采用移动终端阅读网页的用户,也能观看到清晰的图片文字。


图1为本发明一种适应终端屏幕的图片显示方法的工作流程图 图2为本发明的一种实施例的终端与目标服务器的连接框 图3为本发明的一种实施例的工作流程 图4为本发明的另一种实施例的终端与目标服务器的连接框 图5为本发明的另一种实施例的工作流程 图6为本发明所检测图片的示意图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步详细的说明。如图1所示为本发明一种适应终端屏幕的图片显示方法的工作流程图,
一种适应终端屏幕的图片显示方法,包括:
步骤S101,获取图片;
步骤S102,对图片进像素行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行; 夹在连续两个检测像素行中间的像素为待选像素行,对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
步骤S103,从图片中截取多个检测方体并保存,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。在步骤S102中,具体采用图6所示的图片6进行描述。其中,检测颜色为白色,备选像素行阈值为150,检测像素行阈值为5像素行,备选列像素列阈值为30,检测列像素列阈值为3,图片的像素为200*100。对图片6进行检测,在图片的第一像素行,其200个像素均为白色,因此该像素行为备选像素行,从图片的第一像素行开始直到第一行文字下方“广州”出现,共有连续的备选15个像素行,则该15个像素行为检测像素行611。在其中的第一行文字下方,开始出现有一像素行200个像素均为白色,则判定该像素行为备选像素行。从第一行文字“广州”到第二行文字“渡明”之间,共有连续的20个备选像素行。因此,判定该10个备选像素行为检测像素行612。在检测像素行611和检测像素行612之间的像素为待选像素行621。对待选像素行621进行颜色检测,在第一个文字“广”的左侧共有70列像素列,每像素列中像素的颜色为白色的个数为35,因此,该70列像素列均为备选像素列,这70列像素列共同组成了检测像素列631。从图10看出,在第一个文字的右侧到第二个文字的左侧之间共有5像素列像素,每像素列中像素的颜色为白色的个数为35,因此,该5像素列均为备选像素列,这5像素列共同组成了检测像素列632。而夹在检测像素行611和612之间,且夹在检测像素列631和632之间的文字“广”,则为检测方体651。采用上述方式检测,得到在第一行文字“广州”中,共有检测方体2个。对这2个检测方体进行截图并保存。上述步骤SlOf S103可以在服务器中,也可以在终端中实现。终端可以是各种智能手机或PDA等。在其中一个实施例中,如图2所示,终端21通过服务器22从目标网站23上获取网页内容,服务器22将目标网站23上的网页内容经过处理后转发到终端21上,具体步骤如图3所示,包括:
步骤S301,服务器响应终端的访问网页请求,从所述访问网页请求所包括的目标地址中获取网页;
步骤S302,服务器检测到网页中包括有图片,则对图片进像素行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,服务器对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
步骤S303,服务器从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体;
步骤S304,服务器将检测方体发送到终端;
步骤S305,终端在终端的屏幕上根据适应屏幕的方式重新排版显示所述检测方体。在其中一个实施例中,如图4所示,终端21直接从目标网站23上获取网页内容,终端21将目标网站23上的网页内容经过处理后在屏幕上显示,具体步骤如图5所示,包括:
一种图片适应屏幕终端的显示方法,所述方法包括:
步骤S501,终端从目标地址中获取网页;
步骤S502,终端检测到网页中包括有图片,则对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,终端对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
步骤S503,终端从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体;
步骤S504,终端在终端的屏幕上根据适应屏幕的方式重新排版显示所述检测方体。进一步的,所述步骤13还包括:
将检测方体所包括的图像数据转换为文字,所述文字用于在终端的屏幕上根据适应屏幕的方式重新排版显示。 进一步的,所述检测颜色为白色。一种适应屏幕终端的图片显示设备,包括:
图片获取模块,用于获取图片;
图片检测模块,用于对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行;
夹在连续两个检测像素行中间的像素为待选像素行,对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列;
检测方体截取模块,用于从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。进一步的,所述检测方体截取模块还包括:
将检测方体所包括的图像数据转换为文字,所述文字用于在终端的屏幕上根据适应屏幕的方式重新排版显示。进一步的,所述检测颜色为白色。对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
权利要求
1.一种适应终端屏幕的图片显示方法,其特征在于,包括: 步骤(11),获取图片; 步骤(12),对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行; 夹在连续两个检测像素行中间的像素为待选像素行,对待选像素行的像素进像素行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列; 步骤(13),从图片中截取多个检测方体并保存,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。
2.根据权利要求1所述的适应屏幕终端的图片显示方法,其特征在于,所述步骤(13)还包括: 将检测方体所包括的图像数据转换为文字,所述文字用于在终端的屏幕上根据适应屏幕的方式重新排版显示。
3.根据权利要求1所述的适应屏幕终端的图片显示方法,其特征在于,所述检测颜色为白色。
4.一种适应屏 幕终端的图片显示设备,其特征在于,包括: 图片获取模块,用于获取图片; 图片检测模块,用于对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行; 夹在连续两个检测像素行中间的像素为待选像素行,对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列; 检测方体截取模块,用于从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。
5.根据权利要求4所述的适应屏幕终端的图片显示设备,其特征在于,所述检测方体截取模块还包括: 将检测方体所包括的图像数据转换为文字,所述文字用于在终端的屏幕上根据适应屏幕的方式重新排版显示。
6.根据权利要求4所述的适应屏幕终端的图片显示设备,其特征在于,所述检测颜色为白色。
7.一种图片适应屏幕终端的显示方法,其特征在于,所述方法包括: 服务器响应终端的访问网页请求,从所述访问网页请求所包括的目标地址中获取网页; 服务器检测到网页中包括有图片,则对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行; 夹在连续两个检测像素行中间的像素为待选像素行,服务器对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列; 服务器从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体; 服务器将检测方体发送到终端; 终端在终端的屏幕上根据适应屏幕的方式重新排版显示所述检测方体。
8.一种图片适应屏幕终端的显示方法,其特征在于,所述方法包括: 终端从目标地址中获取网页; 终端检测到网页中包括有图片,则对图片进行检测,如果图片中同一像素行中具有检测颜色的像素的个数超过预设的备选像素行阈值,则判断该像素行为备选像素行,如果检测到连续多个备选像素行,且备选像素行的个数超过预设的检测像素行阈值,则判定该连续多个备选像素行为检测像素行; 夹在连续两个检测像素行中间的像素为待选像素行,终端对待选像素行的像素进行颜色检测,如果同一待选像素行的同一像素列中具有检测颜色的像素的个数超过预设的备选像素列阈值,则判定该像素列为备选像素列,如果同一待选像素行中检测到连续多个备选像素列,且备选像素列的个数超过预设的检测像素列阈值,则该同一待选像素行中的连续多个备选像素列为检测像素列; 终端从图片中截取多个检测方体,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体; 终端在终端的屏幕上根据适应屏幕的方式重新排版显示所述检测方体。
全文摘要
本发明涉及网页浏览相关技术领域,特别是一种适应终端屏幕的图片显示方法及设备,方法,包括获取图片;对图片进行检测;从图片中截取多个检测方体并保存,其中,夹在连续两个检测像素行中,且夹在连续两个检测像素列中的像素为检测方体,所述检测方体,用于在终端的屏幕上根据适应屏幕的方式重新排版显示。本发明提供的一种适应终端屏幕的图片显示方法及设备,通过颜色检测,得到图片中的文字截图,并对截图进行重新排版。重新排版后的图片,由于并未进行缩小操作,因此其清晰度并不会改变,从而避免了现有技术因为缩放图片而产生的图片清晰度下降的问题。使得采用移动终端阅读网页的用户,也能观看到清晰的图片文字。
文档编号G06T7/40GK103092989SQ20131005030
公开日2013年5月8日 申请日期2013年2月8日 优先权日2013年2月8日
发明者安秀梅 申请人:广州市渡明信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1