一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像显示方法、装置、系统以及计算机可读存储介质与流程

2022-03-19 12:03:27 来源:中国专利 TAG:


1.本发明涉及画面显示领域,尤其涉及一种图像显示方法、一种图像显示装置、一种图像显示系统以及一种计算机可读存储介质。


背景技术:

2.显示系统例如led显示系统包括输入源、显示屏控制器、led显示控制卡以及显示屏。输入图像的负偏移功能应用已非常普遍,且通常是在显示屏控制器中实现的,具体为输入图像相对于显示屏的显示区域而言的,负偏移指的是输入图像相对显示屏的显示区域负向移动。举例来说,当显示屏分辨率小于输入源的输入图像的分辨率时,输入图像的起点位置与显示屏的显示区域的坐标原点(也即左上角的顶点)重合,当用户想要观看输入图像的其他位置时,则需要对输入图像进行负偏移操作来实现。但目前的显示系统只能实现输入图像的负偏移,而无法实现输入图像的正偏移,其应用和图像显示效果具有局限性,无法满足用户更高的图像显示需求。


技术实现要素:

3.因此,为克服现有技术的缺陷和不足,本发明实施例提出一种图像显示方法、一种图像显示装置、一种图像显示系统以及一种计算机可读存储介质。
4.一方面,本发明实施例提出的一种图像显示方法,包括:获取输入图像相对于显示屏上的显示区域的坐标原点的偏移值;判断所述偏移值是否大于零;响应于所述偏移值大于零时,确定输入图像在所述显示区域中的起始位置;基于所述显示区域的分辨率、所述输入图像的起始位置以及所述输入图像的分辨率确定所述输入图像在所述显示区域中的终点位置;基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置对所述显示区域中除所述输入图像外的区域进行图像数据补充得到第一目标图像数据;基于所述输入图像在所述显示区域中的起始位置和终点位置读取所述输入图像中对应的第二目标图像数据;根据所述第一目标图像数据和所述第二目标图像数据得到所述显示区域的图像数据,并发送所述显示区域的图像数据至所述显示屏以供显示。
5.在现有技术中,由于输入图像的负偏移功能应用已非常普遍,当用户需要观看输入图像的其他位置时,只能对输入图像进行负偏移操作,无法实现输入图像的正偏移操作,使得图像的显示效果具有局限性,同时也无法满足用户对图像显示的更高需求。本发明实施例首先获取偏移值,然后判断偏移值大小,当偏移值大于零时,获取输入图像的在显示屏中显示区域的起始位置以及计算出终点位置后,根据起始位置以及终点位置确定好显示区域中除输入图像外的区域大小以及输入图像在显示区域的区域大小,然后分别补充图像数据得到第一目标图像数据和第二目标图像数据,再将第一目标图像数据和第二目标图像数据结合得到图像数据后发送到显示屏上显示,实现了输入图像的正偏移功能,提升了输入图像的显示效果,从而提高了图像显示功能应用的灵活性,进一步满足了用户的更高需求。
6.在本发明的一个实施例中,所述基于所述显示屏的分辨率、所述输入图像的起始
位置以及所述输入图像的分辨率确定所述输入图像在所述显示区域中的终点位置,包括:判断所述输入图像的起始位置与所述输入图像的分辨率之和是否大于所述显示区域的分辨率得到判断结果;根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置。
7.在本发明的一个实施例中,所述根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置,包括:当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述显示区域的最后一个像素点的位置;当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述输入图像的最后一个像素点的位置。
8.在本发明的一个实施例中,所述第一目标图像数据的图像数据为黑色图像数据;或者所述基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置对所述显示区域中除所述输入图像外的区域进行图像数据补充得到第一目标图像数据,包括:基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置确定所述显示区域中除所述输入图像外的区域;对所述显示区域中除所述输入图像外的区域的像素点对应的图像数据设置为0,并得到所述第一目标图像数据。
9.另一方面,本发明实施例提出了一种图像显示装置,包括:偏移值获取模块,用于获取输入图像相对于显示屏上的显示区域的坐标原点的偏移值;偏移值判断模块,用于判断所述偏移值是否大于零;位置确定模块,用于响应于所述偏移值大于零时,确定输入图像在所述显示区域中的起始位置;位置计算模块,用于基于所述显示区域的分辨率、所述输入图像的起始位置以及所述输入图像的分辨率确定所述输入图像在所述显示区域中的终点位置;数据补充模块,用于基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置对所述显示区域中除所述输入图像外的区域进行图像数据补充得到第一目标图像数据;数据读取模块,用于基于所述输入图像在所述显示区域中的起始位置和终点位置读取所述输入图像中对应的第二目标图像数据;数据发送模块,用于根据所述第一目标图像数据和所述第二目标图像数据得到所述显示区域的图像数据,并发送所述显示区域的图像数据至所述显示屏以供显示。
10.在本发明的一个实施例中,所述位置计算模块包括:位置判断单元,用于判断所述输入图像的起始位置与所述输入图像的分辨率之和是否大于所述显示区域的分辨率得到判断结果;位置得到单元,用于根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置。
11.在本发明的一个实施例中,所述位置判断单元还用于:当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述显示区域的最后一个像素点的位置;当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述输入图像的最后一个像素点的位置。
12.在本发明的一个实施例中,所述第一目标图像数据的图像数据为黑色图像数据;或者数据补充模块包括:区域确定单元,用于基于所述显示区域的分辨率、所述输入图像在
所述显示区域中的起始位置和终点位置确定所述显示区域中除所述输入图像外的区域;数据得到单元,用于对所述显示区域中除所述输入图像外的区域的像素点对应的图像数据设置为0,并得到所述第一目标图像数据。
13.再一方面,本发明实施例提出了一种图像显示系统,包括:处理器和连接所述处理器的存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行前述任意一种图像显示方法。
14.又一方面,本发明实施例提出了一种计算机可读存储介质,其为非易失性存储器且存储有程序代码,当所述程序代码被计算机执行时实现前述任意一种图像显示方法。
15.由上可知,本发明上述技术特征可以具有如下一个或多个有益效果:在本发明实施例中,首先获取偏移值,然后判断偏移值大小,当偏移值大于零时,获取输入图像的在显示屏中显示区域的起始位置以及计算出终点位置后,根据起始位置以及终点位置确定好显示区域中除输入图像外的区域大小以及输入图像在显示区域的区域大小,然后分别补充图像数据得到第一目标图像数据和第二目标图像数据,再将第一目标图像数据和第二目标图像数据结合得到图像数据后发送到显示屏上显示,实现了输入图像的正偏移功能,提升了输入图像的显示效果,从而提高了图像显示功能应用的灵活性,进一步满足了用户的更高需求。
附图说明
16.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明第一实施例的一种图像显示方法的步骤流程图。
18.图2为图1所示的步骤s104的具体步骤流程图。
19.图3为图2所示的步骤s202的具体步骤流程图。
20.图4为图1所示的步骤s105的具体步骤流程图。
21.图5a为本发明第一实施例的一种图像显示方法的一种具体实施方式涉及的图像正偏移后显示屏上的示意图。
22.图5b为本发明第一实施例的一种图像显示方法的另一种具体实施方式涉及的图像正偏移后显示屏上的示意图。
23.图6a为本发明第二实施例的一种图像显示装置的模块示意图。
24.图6b为图6a所示的图像显示装置中位置计算模块604的单元示意图。
25.图6c为图6a所示的图像显示装置中数据补充模块605的单元示意图。
26.图7为本发明第三实施例的一种图像显示系统的结构示意图。
27.图8为本发明第四实施例的一种计算机可读存储介质的结构示意图。
28.【附图标号说明】
29.s101-s107、s201-s202、s301-s302、s401-s402、图像显示方法步骤;
30.501:输入图像;502:第二目标图像数据;503:第一目标图像数据;504:起始位置;505:结束位置;506:显示屏的显示区域;
31.600:图像显示装置;601:偏移值获取模块;602:偏移值判断模块;603:位置确定模块;604:位置计算模块;605:数据补充模块;606:数据读取模块;607:数据发送模块;6051:区域确定单元;6052:数据得到单元;
32.700:图像显示系统;701:处理器;703:存储器;
33.800:计算机可读存储介质。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.在本发明的所有方法实施例中,都是在发送卡端完成的操作,所述发送卡可以是显示系统中的显示屏控制器,其例如包括视频源输入接口、可编程逻辑器件、微控制器、存储器以及以太网接口等器件,提到的视频源输入接口例如为hdmi接口、或者dvi接口,提到的可编程逻辑器件例如为fpga,提到的微控制器例如为mcu,提到的以太网接口例如为rj45接口。其中,发送卡用于连接显示系统中的接收卡,以控制显示屏进行画面显示。当然提到的显示屏控制器也可以是显示系统中的发送设备,是用于发送上位机软件下发的指令的设备。
36.【第一实施例】
37.如图1所示,本发明第一实施例提供的一种图像显示方法,包括:
38.s101、获取输入图像相对于显示屏上的显示区域的坐标原点的偏移值。
39.首先,获取偏移值,所述偏移值为输入图像相对于显示屏上的显示区域的坐标原点的偏移值,如图5b所示,506所指的区域即为显示屏上的显示区域,其中,显示屏上的显示区域的坐标原点例如是以所述显示区域的左上角为坐标原点建立坐标系,即显示区域的左上角为坐标原点位置,输入图像在显示屏上的显示区域相对于显示区域坐标原点的偏移距离即为偏移值。所述偏移值可以是用户在人机交互界面的提示输入框中输入的数值,也可以是由上位机软件采集相关信息后,获得的数值作为偏移值下发给发送卡,让发送卡获得所述偏移值,对于偏移值的来源具体此处不做限定。所述偏移值例如包括x方向的偏移数值和y方向上的偏移数值,其中x方向可以是水平方向,y方向可以是竖直方向,例如说所述偏移值为x=20,y=10,则输入图像相对于显示屏的显示区域的坐标原点在水平方向上偏移20像素点,竖直方向上偏移10像素点。其中,输入图像为发送卡从内存单元中一行一行的读取出来。将输入图像的图像数据全部读取出来后,可以将所述输入图像的图像数据先缓存至发送卡中的本地缓存器,例如说随机存储器ram。通过以上步骤,发送卡完成了从内存单元读取输入图像的图像数据步骤。
40.其中,所述显示屏可以是led显示屏也可以是oled显示屏,具体此处不做限定。
41.s102、判断所述偏移参数值是否大于零。
42.然后根据获得到的偏移值来判断其数值是否大于零,例如说,所述偏移值例如包括x方向的偏移数值和y方向上的偏移数值,其中x方向可以是水平方向,y方向可以是竖直方向,例如说所述偏移值为x=20,y=10,则判断所述偏移值x的数值是否大于零,y的数值
是否大于零。
43.s103、响应于所述偏移值大于零时,确定输入图像在所述显示区域中的起始位置。
44.当判断出所述偏移值大于零时,例如说,所述偏移值例如包括x方向的偏移数值和y方向上的偏移数值,其中x方向可以是水平方向,y方向可以是竖直方向,判断偏移值大于零的情况例如包括:偏移值x大于零,偏移值y不小于零,例如说x=10,y=0,偏移值x是大于零的,而偏移值y是等于零的情况,这种情况下得到的结果是偏移值大于零的情况;偏移值x不小于零,偏移值y大于零,例如说x=0,y=10,偏移值x是等于零的,而偏移值y是大于零的情况,这种情况下得到的结果是也是偏移值大于零的情况;偏移值x大于零,偏移值y大于零,例如说所述偏移值为x=20,y=10,偏移值x是大于零,偏移值y也是大于零的情况,这种情况下得到的结果是也是偏移值大于零的情况。当判断出所述偏移值属于上述三种情况时,可以确定为偏移值是大于零的情况,即为正偏移的情况。然后确定输入图像在所述显示区域中的起始位置,即获取输入图像在显示区域中起始像素点的位置,所述起始位置也可以是偏移点位置,也即输入图像通过偏移值偏移后得到的第一个像素点的位置,例如说,偏移值为x=20,y=10,其中x方向可以是水平方向,y方向可以是竖直方向,则输入图像相对于显示区域的坐标原点偏移了(20,10),则输入图像在显示区域中起始像素点的位置为(20,10)。
45.s104、基于所述显示区域的分辨率、所述输入图像的起始位置以及所述输入图像的分辨率确定所述输入图像在所述显示区域中的终点位置。
46.根据显示区域的分辨率、确定好的输入图像的起始位置和输入图像的分辨率来计算得到输入图像在所述显示区域中的终点位置,其中,所述显示区域的分辨率可以是指的显示屏的显示区域的网口带载区域,例如说显示区域的分辨率为800
×
600像素点,则其网口带载区域的宽度为800像素点,网口带载区域的高度为600像素点。所述输入图像的分辨率可以是输入图像的实际大小,例如说所述输入图像的分辨率为400
×
200像素点,则所述输入图像的实际宽度为400像素点,其实际高度为200像素点。所述输入图像的起始位置可以是输入图像经过偏移值后得到的偏移点。根据所述输入图像的起始位置与所述输入图像的分辨率之和判断是否大于所述显示区域的分辨率得到判断结果;根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置,例如说偏移值为x=20,y=10,其中x方向可以是水平方向,y方向可以是竖直方向,则输入图像相对于显示区域的坐标原点偏移了(20,10),则输入图像在显示区域中起始像素点的位置为(20,10),显示区域的分辨率为800
×
600像素点,输入图像的分辨率为400
×
200像素点,所述输入图像的起始位置与所述输入图像的分辨率之和为(420,210),不大于显示区域的分辨率800
×
600,则其终点位置如图5b中505所示,其终点位置为(420,210),即为所述输入图像的起始位置与所述输入图像的分辨率之和计算得到终点位置。
47.s105、基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置对所述显示区域中除所述输入图像外的区域进行图像数据补充得到第一目标图像数据。
48.然后根据显示区域的分辨率,即显示屏的分辨率大小以及所述输入图像在所述显示区域中的起始位置和终点位置确定好除输入图像外的区域,然后对所述除输入图像外的区域进行图像数据补充,得到第一目标图像数据,例如说,如图5a中503所示,或者是如图5b
中503所示,也即对所述除输入图像外的区域的像素点对应的图像数据设置为0或者设置为1,可以根据实际需求设置不同的数值来补充图像数据。其中,所述图像数据补充在本实施例中可以是黑色图像数据补充,在其它的实施例中,图像数据补充可以是白色图像数据补充或者是绿色图像数据补充等等,具体此处不做限定。
49.s106、基于所述输入图像在所述显示区域中的起始位置和终点位置读取所述输入图像中对应的第二目标图像数据。
50.基于所述输入图像在所述显示区域中的起始位置和终点位置读取输入图像中的第二目标图像数据,当所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率时,确定输入图像在所述显示区域的大小即为输入图像的大小,则所述第二目标图像数据即为输入图像的全部图像数据,当所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时,确定输入图像在所述显示区域的大小为起始位置到显示区域的显示的终点位置的大小,即确定的所述区域的大小比输入图像的大小要小,则所述第二目标图像数据为基于输入图像在所述显示区域中的起始位置和终点位置得到的输入图像的部分图像数据,如图5a所示,图中502即为当所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时的第二目标图像数据。
51.s107、发送所述显示区域的所述图像数据至所述显示屏以供显示。
52.然后根据确定好的区域分别得到图像数据,将得到的图像数据发送给显示屏,以使得显示屏上的显示区域显示所述图像数据。先确定好除输入图像外的区域,即在本技术中为黑色图像区域,也即非有效图像的区域,然后先将除输入图像外的区域进行图像数据补充,例如说除输入图像外的区域的像素点对应的图像数据设置为0,然后发送到显示屏上,显示屏上显示的即为黑色数据,然后再确定好输入图像的区域,即有效图像的区域,再根据有效图像的区域从内存单元中读取出对应大小的输入图像,再将读取出的对应大小的输入图像一行一行的发送到显示屏上,最后显示屏上显示所述显示区域的所述图像数据。
53.在现有技术中,由于输入图像的负偏移功能应用已非常普遍,当用户需要观看输入图像的其他位置时,只能对输入图像进行负偏移操作,无法实现输入图像的正偏移操作,使得图像的显示效果具有局限性,同时也无法满足用户对图像显示的更高需求。本发明实施例首先获取偏移值,然后判断偏移值大小,当偏移值大于零时,获取输入图像的在显示屏中显示区域的起始位置以及计算出终点位置后,根据起始位置以及终点位置确定好显示区域中除输入图像外的区域大小以及输入图像在显示区域的区域大小,然后分别补充图像数据得到第一目标图像数据和第二目标图像数据,再将第一目标图像数据和第二目标图像数据结合得到图像数据后发送到显示屏上显示,实现了输入图像的正偏移功能,提升了输入图像的显示效果,从而提高了图像显示功能应用的灵活性,进一步满足了用户的更高需求。
54.在另一个具体的实施方案中,如图2所示,步骤s104的具体步骤,包括:
55.s201、判断所述输入图像的起始位置与所述输入图像的分辨率之和是否大于所述显示区域的分辨率得到判断结果。
56.基于所述输入图像的起始位置与所述输入图像的分辨率之和是否大于所述显示区域的分辨率,得到判断结果,所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率,例如说,输入图像在显示区域中起始位置为(20,10),显示区域的分辨率为400
×
200像素点,输入图像的分辨率为800
×
400像素点,所
述输入图像的起始位置与所述输入图像的分辨率之和为(820,410),大于显示区域的分辨率400
×
200像素点;或者是所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率,例如说输入图像在显示区域中起始位置为(20,10),显示区域的分辨率为800
×
600像素点,输入图像的分辨率为400
×
200像素点,所述输入图像的起始位置与所述输入图像的分辨率之和为(420,210),不大于显示区域的分辨率800
×
600。
57.s202、根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置。
58.根据得到的判断结果来确定输入图像在所述显示区域中的所述终点位置,例如说,所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率,则得到其终点位置为显示区域的终点位置,例如说该显示区域的分辨率为800
×
600像素点,则终点位置为(800,600)。当判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率,则得到其终点位置为输入图像的终点位置,例如说,输入图像在显示区域中起始位置为(20,10),输入图像的分辨率为400
×
200像素点,所述输入图像的终点位置为(420,210),即基于起始位置以及输入图像的分辨率得到其终点位置。
59.在另一个具体的实施方案中,如图3所示,步骤s202的具体步骤,包括:
60.s301、当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述显示区域的最后一个像素点的位置。
61.当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述显示区域的最后一个像素点的位置,例如说,输入图像在显示区域中起始位置为(20,10),显示区域的分辨率为400
×
200像素点,输入图像的分辨率为800
×
400像素点,所述输入图像的起始位置与所述输入图像的分辨率之和为(820,410),大于显示区域的分辨率400
×
200像素点,则所述终点位置为显示区域的最后一个像素点的位置,即为(400,200)。
62.s302、当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述输入图像的最后一个像素点的位置。
63.当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述输入图像的最后一个像素点的位置,例如说,输入图像在显示区域中起始位置为(20,10),显示区域的分辨率为800
×
600像素点,输入图像的分辨率为400
×
200像素点,所述输入图像的起始位置与所述输入图像的分辨率之和为(420,210),不大于显示区域的分辨率800
×
600,则所述终点位置为所述输入图像的起始位置与所述输入图像的分辨率之和,即(420,210)。
64.在另一个具体的实施方案中,如图4所示,步骤s105的具体步骤,包括:
65.s401、基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置确定所述显示区域中除所述输入图像外的区域。
66.然后根据显示区域的分辨率,即显示屏的分辨率大小以及所述输入图像在所述显示区域中的起始位置和终点位置确定好除输入图像外的区域,也即黑色图像数据区域(或者是黑边区域),例如说,如图5a中503所示的区域,或者是如图5b中503所示的区域。
67.s402、对所述显示区域中除所述输入图像外的区域的像素点对应的图像数据设置为0,并得到所述第一目标图像数据。
68.确定好除输入图像外的区域后,然后对所述除输入图像外的区域中像素点对应的图像数据设置为0,即所述除输入图像外的区域中的图像数据均为0,然后将0数值的图像数据当做第一目标图像数据,即图像数据为0在显示屏上表示为黑色数据,在其他实施例中,可以根据实际的需要,设置不同颜色的图像数据,然后根据不同颜色的图像数据设置不同的数值即可,具体此处不做限定。
69.为便于更清楚地理解本实施例,下面结合图5a-图5b对本实施例的所述的图像显示方法的进行详细说明。
70.如图5a-图5b所示,在本实施例中,执行主体为发送卡,其中,所述发送卡可以是led显示系统中的显示屏控制器,也可以是fpga。
71.首先fpga获取输入图像在显示屏的显示区域506相对于坐标原点的偏移值,其中,所述fpga例如为可编程逻辑器,所述输入图像的图像数据可以是fpga从内存单元中读取,其中,输入图像为fpga从内存单元中一行一行的读取出来。将输入图像的图像数据全部读取出来后,可以将所述输入图像的图像数据先缓存至fpga中的本地缓存器,例如说随机存储器ram。通过以上步骤,fpga完成了从内存单元读取输入图像的图像数据步骤。所述坐标原点例如为显示屏的显示区域506的左上角,所述偏移值例如为x=20,y=10,其中x为水平方向的偏移值,y为竖直方向的偏移值,则输入图像501相对于显示屏的显示区域的坐标原点在水平方向上偏移20像素点,竖直方向上偏移10像素点。
72.然后根据获取到的偏移值,判断所述偏移值是否大于零,判断偏移值大于零的情况例如包括:偏移值x大于零,偏移值y不小于零,例如说x=10,y=0,偏移值x是大于零的,而偏移值y是等于零的情况,这种情况下得到的结果是偏移值大于零的情况;偏移值x不小于零,偏移值y大于零,例如说x=0,y=10,偏移值x是等于零的,而偏移值y是大于零的情况,这种情况下得到的结果是也是偏移值大于零的情况;偏移值x大于零,偏移值y大于零,例如说所述偏移值为x=20,y=10,偏移值x是大于零,偏移值y也是大于零的情况,这种情况下得到的结果是也是偏移值大于零的情况。
73.当判断偏移值存在上述三种判断结果时,则可以得出所述偏移值是大于零的,此时,fpga就可以确定输入图像501在显示屏的显示区域506的起始位置,例如说如图5a和图5b所示,偏移值为x=20,y=10,其中x为水平方向上的偏移值,y为竖直方向上的偏移值,则输入图像501相对于显示区域的坐标原点偏移了(20,10)个像素点,则输入图像在显示区域中起始位置504为(20,10)。然后fpga从内存单元中读取输入图像起始位置对应的起始存储位置,即读取内存单元中的起始存储的输入图像的位置,所述内存单元中的起始存储的输入图像的位置为(0,0),fpga从内存单元的(0,0)位置开始将输入图像读取出来。
74.确定好输入图像在显示区域的起始位置504后,然后获取显示屏的显示区域506的分辨率,如图5a所示,显示屏的显示区域506的分辨率为400
×
200像素点,如图5b所示,显示屏的显示区域506的分辨率为800
×
600像素点,然后基于所述输入图像的起始位置504与所述输入图像的分辨率之和判断是否大于所述显示区域的分辨率得到判断结果,根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置。
75.然后根据输入图像在所述显示区域中的起始位置、终点位置和显示区域的分辨率
确定所述输入图像外的区域,然后再对所述输入图像外的区域的图像数据补充得到第一目标图像数据,再然后根据输入图像在所述显示区域中的起始位置和终点位置确定输入图像在显示区域的区域大小,根据所述输入图像在显示区域的区域大小读取所述输入图像中对应的第二目标图像数据,然后发送第一目标图像数据以及发送读取到输入图像中对应的第二目标图像数据到显示屏中,显示屏得到显示区域506的图像数据,然后进行显示。
76.如图5a所示,显示区域506的分辨率为400
×
200像素点,输入图像501的分辨率为600
×
400像素点,起始位置为(20,10),所述输入图像的起始位置504与所述输入图像的分辨率之和大于显示区域的分辨率,则终点位置505为显示区域的最后一个像素点位置(400,200),然后根据所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置确定所述显示区域中除所述输入图像外的区域,然后对所述输入图像外的区域进行图像数据补充得到所述显示区域中的第一目标图像数据503,例如说,对第一目标图像数据503进行黑色图像数据补充,然后根据起始位置(20,10)以及终点位置(400,200)确定输入图像在显示区域中的区域大小,然后根据输入图像在显示区域中的区域大小读取输入图像对应的大小,得到第二目标图像数据502,即为输入图像的起始位置到显示区域的终点位置的区域中的图像数据,然后将第一目标图像数据503直接分行发送到显示屏,即将第一目标图像数据503一行一行的发送过去,再从内存单元中读取所述输入图像在显示区域中的区域大小中对应的输入图像的图像数据,即为读取第二目标图像数据502也分行发送到显示屏,然后结合得到显示屏的显示区域506一样大小的图像数据,然后显示屏进行图像显示,即在显示屏上得到的是如图5a中506所示大小的图像,所述图像数据包括第一目标图像数据502和第二目标图像数据503。
77.如图5b所示,显示区域506的分辨率为800
×
600像素点,输入图像502的分辨率为400
×
200像素点,起始位置为(20,10),所述输入图像的起始位置504与所述输入图像的分辨率之和不大于显示区域的分辨率,则终点位置505为输入图像的最后一个像素点位置(420,210),然后根据起始位置(20,10)以及终点位置(420,210)确定第一目标图像数据502,即为输入图像的所有图像数据,然后根据所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置确定所述显示区域中除所述输入图像外的区域,然后对所述输入图像外的区域进行图像数据补充得到所述显示区域中的第一目标图像数据503,例如说,对第一目标图像数据503进行黑色图像数据补充,然后根据起始位置以及终点位置确定输入图像在显示区域的区域大小即为输入图像大小,并读取得到第二目标图像数据502,然后将第一目标图像数据503直接分行发送到显示屏,即将第一目标图像数据503一行一行的发送过去,再从内存单元中读取所述输入图像在显示区域中的区域大小中对应的输入图像的图像数据,即读取输入图像的全部大小为第二目标图像数据502,将第二目标图像数据502也分行发送到显示屏,然后结合得到显示屏的显示区域506一样大小的图像数据,然后将所述图像数据打包发送至显示屏的显示区域中进行图像显示,即在显示屏上得到的是如图5b中506所示大小的图像,所述图像包括第一目标图像数据503和第二目标图像数据502。
78.由于对输入图像进行了正偏移操作,则在显示屏的显示区域上存在显示区域中除所述输入图像外的区域,这个区域不能发送显示区域的图像数据,要预先进行其它图像数据补充处理,即为第一目标图像数据,所述第一目标图像数据例如说进行黑色图像数据处
理。所以,先确定好除输入图像在显示区域外的区域大小,再确定好输入图像在显示区域中的区域大小,然后根据除输入图像在显示区域外的区域大小先进行图像数据补充得到第一目标图像数据503,将第一目标图像数据503一行一行发送,然后直到发送到输入图像的区域后,先读取出输入图像在显示区域中的区域大小对应的图像数据,即第二目标图像数据502,再一行一行的发送第二目标图像数据502,然后将第一目标图像数据503和第二目标图像数据502组成网络行包,再将网络行包发送到显示屏上进行显示。
79.综上所述,在现有技术中,由于输入图像的负偏移功能应用已非常普遍,当用户需要观看输入图像的其他位置时,只能对输入图像进行负偏移操作,无法实现输入图像的正偏移操作,使得图像的显示效果具有局限性,同时也无法满足用户对图像显示的更高需求。本发明实施例首先获取偏移值,然后判断偏移值大小,当偏移值大于零时,获取输入图像的在显示屏中显示区域的起始位置以及计算出终点位置后,根据起始位置以及终点位置确定好显示区域中除输入图像外的区域大小以及输入图像在显示区域的区域大小,然后分别补充图像数据得到第一目标图像数据和第二目标图像数据,再将第一目标图像数据和第二目标图像数据结合得到图像数据后发送到显示屏上显示,实现了输入图像的正偏移功能,提升了输入图像的显示效果,从而提高了图像显示功能应用的灵活性,进一步满足了用户的更高需求。
80.【第二实施例】
81.如图6a所示,本发明第二实施例提供的一种图像显示装置600,例如包括:偏移值获取模块601、偏移值判断模块602、位置确定模块603、位置计算模块604、数据补充模块605、数据读取模块606以及数据发送模块607。
82.其中,偏移值获取模块601,用于获取输入图像相对于显示屏上的显示区域的坐标原点的偏移值;偏移值判断模块602,用于判断所述偏移值是否大于零;位置确定模块603,用于响应于所述偏移值大于零时,确定输入图像在所述显示区域中的起始位置;位置计算模块604,用于基于所述显示区域的分辨率、所述输入图像的起始位置以及所述输入图像的分辨率确定所述输入图像在所述显示区域中的终点位置;数据补充模块605,用于基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置对所述显示区域中除所述输入图像外的区域进行图像数据补充得到第一目标图像数据;数据读取模块606,用于基于所述输入图像在所述显示区域中的起始位置和终点位置读取所述输入图像中对应的第二目标图像数据;数据发送模块607,用于根据所述第一目标图像数据和所述第二目标图像数据得到所述显示区域的图像数据,并发送所述显示区域的图像数据至所述显示屏以供显示。
83.进一步地,如图6b所示,所述位置计算模块604例如包括:位置判断单元6041,用于判断所述输入图像的起始位置与所述输入图像的分辨率之和是否大于所述显示区域的分辨率得到判断结果;位置得到单元6042,用于根据所述判断结果得到所述输入图像在所述显示区域中的所述终点位置。
84.进一步地,所述位置判断单元6041还用于:当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和大于所述显示区域的分辨率时,所述输入图像在所述显示区域中的所述终点位置为所述显示区域的最后一个像素点的位置;当所述判断结果为所述输入图像的起始位置与所述输入图像的分辨率之和不大于所述显示区域的分辨率时,
所述输入图像在所述显示区域中的所述终点位置为所述输入图像的最后一个像素点的位置,
85.进一步地,如图6c所示,所述数据补充模块605例如包括:区域确定单元6051,用于基于所述显示区域的分辨率、所述输入图像在所述显示区域中的起始位置和终点位置确定所述显示区域中除所述输入图像外的区域;数据得到单元6052,用于对所述显示区域中除所述输入图像外的区域的像素点对应的图像数据设置为0,并得到所述第一目标图像数据。
86.本实施例公开的图像显示装置所实现的图像显示方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,第二实施例中的各个模块和上述其他操作或功能分别为了实现本发明第一实施例中的方法,且本实施例的有益效果与第一实施例的有益效果相同,为了简洁,在此不再赘述。
87.【第三实施例】
88.如图7所示,本发明第三实施例提供的一种图像显示系统700,包括:处理器701和存储器703;其中,存储器703存储由处理器701执行的指令,且所述指令例如使得处理器701执行操作以进行前述第一实施例所述的图像显示方法。
89.【第四实施例】
90.如图8所示,本发明第四实施例提供的一种计算机可读存储介质800,其为非易失性存储器且存储有程序代码,当所述程序代码被一个或多个处理器执行时,例如使得所述一个或多个处理器执行前述第一实施例所述的图像显示方法。
91.另外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
92.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
93.所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。
94.另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
95.上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储
器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
96.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献