一种图像定位方法及装置的制作方法

文档序号:6606330阅读:314来源:国知局

专利名称::一种图像定位方法及装置的制作方法
技术领域
:本发明涉及数字图像处理
技术领域
,特别是涉及一种图像定位方法及装置。
背景技术
:多媒体技术的发展,使得信息的表达形式更为丰富,其中,图像(Images)是一种应用比较广泛的媒体,特别是随着数字图像处理技术的发展,使得图像已经成为通信、计算机等领域的一种重要的信息承载形式。当需要在应用程序中显示图像时,需要涉及两方面的基本内容对图像的解码以及对图像的定位。前者的作用是从图像文件中解析出相应的图像数据,后者的作用则是确定图像在页面中显示输出的相对位置。现有技术中,图像定位一般是由应用程序自身来控制,即将图像的位置控制参数,例如宽、高、横、纵坐标等写入程序的源代码,在程序执行的过程中,根据源代码中的控制参数对图像进行定位控制。这种定位方法的局限性在于,针对不同显示环境下的图像显示操作,需要分别编写相应的定位控制代码。例如,针对不同的屏幕显示分辨率,需要编写不同的定位控制代码,以保证图像在各种分辨率下都能够正确显示。此外,应用这种定位方法,每进行一次图像显示操作,都需要读取并执行相应的定位控制代码,这也对程序的执行效率造成了影响。
发明内容为解决上述技术问题,本发明实施例提供一种图像定位方法及装置,以避免需要针对不同的显示环境分别编写定位控制代码的问题,技术方案如下本发明实施例提供一种图像定位方法,包括获取图像文件的格式类型;对图像文件的十六进制代码进行逐字解析;如果解析到与所述图像文件的格式类型对应的扩展信息标识,则进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;如果是,则获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。优选地,所述方法还包括对所获取的图像定位信息进行缓存。其中,当所述图像文件的格式类型为GIF时;所述与GIF格式类型对应的扩展信息标识为21FF;所述自定义数据标识,位于所述扩展信息标识之后的第2字节至第9字节。所述获取图像定位信息,包括读取所述扩展信息标识之后的第14字节至第21字节,获取图像定位信息。当所述图像文件的格式类型为PNG时;4所述与PNG格式类型对应的扩展信息标识为74455874;所述自定义数据标识位于所述扩展信息标识之后的第1字节至第10字节。所述获取图像定位信息,包括读取所述扩展信息标识之后的第27字节至第34字节,获取图像定位信息。本发明实施例还提供一种图像定位装置,包括格式类型获取单元,用于获取图像文件的格式类型;代码解析单元,用于对图像文件的十六进制代码进行逐字解析;判断单元,用于在所述代码解析单元解析到与所述图像文件的格式类型对应的扩展信息标识时,进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;定位单元,用于在所述判断单元的判断结果为是时,获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。优选地,上述装置还可以包括缓存单元,用于对所获取的图像定位信息进行缓存。当所述图像文件的格式类型为GIF时,所述与GIF格式类型对应的扩展信息标识为21FF;所述自定义数据标识,位于所述扩展信息标识之后的第2字节至第9字节;所述定位单元404,通过读取所述扩展信息标识之后的第14字节至第21字节,获取图像定位信息。当所述图像文件的格式类型为PNG时,所述与PNG格式类型对应的扩展信息标识为74455874;所述自定义数据标识位于所述扩展信息标识之后的第1字节至第10字节;所述定位单元404,通过读取所述扩展信息标识之后的第27字节至第34字节,获取图像定位信息。在本发明实施例所提供的技术方案中,将定位信息直接写入图像文件中,在对图像的解码过程中直接获取图像的定位信息并完成对图像的定位。写入图像文件的定位信息适用于各种显示环境,因此无需针对不同的显示环境分别编写定位控制代码。此外,还可以对已获取的图像定位信息进行缓存,从而避免每进行一次图像显示操作都读取并执行相应的定位控制代码,提高程序的执行效率。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例图像定位方法的流程图;图2为本发明实施例GIF格式图像扩展信息示意图;图3为本发明实施例PNG格式图像扩展信息示意图;图4为本发明实施例图像定位装置的一种结构示意图;图5为本发明实施例图像定位装置的另一种结构示意图。具体实施例方式首先对本发明实施例所提供的一种图像定位方法进行说明,参见图1所示,包括以下步骤S101,获取图像文件的格式类型;S102,对图像文件的十六进制代码进行逐字解析;如果解析到与所述图像文件的格式类型对应的扩展信息标识,则执行S103S103,进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;S104,如果是,则获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。在本发明实施例所提供的技术方案中,将定位信息直接写入图像文件中,在对图像的解码过程中直接获取图像的定位信息并完成对图像的定位。在本发明实施例中,预先写入图像文件的定位信息是能够保证适用于各种显示环境的,因此无需针对不同的显示环境分别编写定位控制代码。无论在何种显示环境下,根据图像文件自身所携带的定位信息都可以保证图像的正确显示,从而降低了编程的复杂度。此外,由于定位信息可以适用于各种显示环境,因此对于已获取的图像定位信息,还可以进一步进行缓存处理,当需要再次显示该图像时,可以直接从缓存中读取定位信息,从而避免每进行一次图像显示操作都读取并执行相应的定位控制代码,提高程序的执行效率。为了使本
技术领域
的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明保护的范围。本发明实施例的方案,主要适用于一些需要显示小型图像的应用场景,例如,在程序进行后台处理的阶段,需要显示一个图像提示用户等待,图像的类型可以是静态的,例如显示“请等待”字样等,也可以是动态的,例如显示一个动态进度条或者小时钟等等。对于这类应用,可以将定位信息写入图像文件中。下面分别针对GIF和PNG两种常用的图像格式,对本发明实施例的具体方案进行说明实施例一GIF(GraphicsInterchangeFormat,图形交换格式),是一种基于颜色列表的图像文件格式,在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成简单的动画。GIF文件内部分成许多存储块,用来存储多幅图像或者是决定图像表现行为的控制块,用以实现动画和交互式应用。GIF中有应用扩展块(applicationextension),该块可以用来写入定位信息,GIF格式文件的扩展块相关格式如下扩展块标识(1字节)用于标识这是一个扩展块,固定值为21;应用程序扩展标签(1字节)用于标识这是一个应用程序扩展块,固定值为FF;块大小(1字节)固定值14(即十进制的20,对应后面的8+3+1+8字节的内容);自定义数据标识(8字节),用于写入用户自定义信息,以标识该扩展块的作用,在本发明实施例中,该部分信息用于表示在扩展信息中是否包括图像定位信息;特殊标识(3字节)保留位,一般是000000;扩展信息长度(1字节)固定值08,对应后面的8字节扩展信息内容;扩展信息内容(8字节)在本发明实施例中,可以用于写入图像定位信息;结束符(1字节)固定值00。其中,上述的数值都以十六进制表示,每两位十六进制数相当于一个字节。参见图2所示,左侧为图像文件代码的十六进制显示区,右侧为与十六进制代码相对应的文本字符区。在本实施例中,以文本字符“common”(对应十六进制为636F6D6D6F6E0000)作为自定义用户标识,则对应的GIF格式图像定位方法流程如下S201,获取图像文件的格式类型为GIF;S202,对图像文件的十六进制代码进行逐字解析;当解析到21FF时,进一步执行S203;S203,判断21FF后第2字节至第9字节是否为636F6D6D6F6E0000,如果是,则执行S204S204,读取21FF后第14字节至第21字节的数据,即扩展信息内容,作为图像定位信息。本实施例中扩展信息内容为1400B50132003200,分别表示图像左上角像素在页面中的横坐标χ=20(0014h),纵坐标y=437(01B5h),图像宽w=50(0032h),图像高h=50(0032h)。然后,利用所解析出的χ、y、w、h值,就可以对图像进行定位。需要说明的是,应用本实施例技术方案,对于自定义用户标识的内容、以及x、y、w、h的写入顺序并不需要进行限定。实施例二PNG(PortableNetworkGraphics,便携式网络图片),是一种无损数据压缩位图图形文件格式,允许使用类似于GIF格式的调色板技术,支持真彩色图片,并具备阿尔法通道(半透明)等特性。PNG有tEXt文本数据块,该块可以用来写入定位信息,PNG格式文件的tEXt文本数据块相关格式如下数据块长度(4字节)如图3所示的00000023;数据块类型(4字节)如图3所示的74455874,对应文本字符为“tEXt”表示该块为tEXt文本数据块;自定义数据标识(10字节),用于写入用户自定义信息,以标识该扩展块的作用,在本发明实施例中,该部分信息用于表示在扩展信息中是否包括图像定位信息;空字符(1字节)固定值00;文本数据块内容(8字节)在本发明实施例中,可以用于写入图像定位信息;结束符(1字节)固定值00。在本实施例中,以文本字符“iPanelData”(对应十六进制为6950616E656C44617461)作为自定义用户标识,则对应的PNG格式图像定位方法流程如下S301,获取图像文件的格式类型为PNG;S302,对图像文件的十六进制代码进行逐字解析;当解析到74455874时,进一步执行S303;S303,判断74455874后第1字节至第10字节是否为6950616E656C44617461,如果是,则执行S304S304,读取74455874后第27字节至第34字节的数据,即扩展信息内容,作为图像定位信息。本实施例中扩展信息内容为44022C0178007800,分别表示图像左上角像素在页面中的横坐标χ=580(0244h),纵坐标y=300(012Ch),图像宽w=120(0078h),图像高W=120(0078h)。然后,利用所解析出的x、y、w、h值,就可以对图像进行定位。需要说明的是,应用本实施例技术方案,对于自定义用户标识的内容、以及x、y、w、h的写入顺序并不需要进行限定。以上分别针对GIF和PNG两种常用的格式的图像定位方法做了说明,相应于上面的方法实施例,本发明还提供一种图像定位装置,参见图4所示,包括格式类型获取单元401,用于获取图像文件的格式类型;代码解析单元402,用于对图像文件的十六进制代码进行逐字解析;判断单元403,用于在所述代码解析单元402解析到与所述图像文件的格式类型对应的扩展信息标识时,进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;定位单元404,用于在所述判断单元403的判断结果为是时,获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。参见图5所示,上述装置还可以包括缓存单元405,用于对所获取的图像定位信息进行缓存。其中,当所述图像文件的格式类型为GIF时,所述与GIF格式类型对应的扩展信息标识为21FF;所述自定义数据标识,位于所述扩展信息标识之后的第2字节至第9字节;所述定位单元404,通过读取所述扩展信息标识之后的第14字节至第21字节,获取图像定位信息。当所述图像文件的格式类型为PNG时,所述与PNG格式类型对应的扩展信息标识为74455874;所述自定义数据标识位于所述扩展信息标识之后的第1字节至第10字节;所述定位单元404,通过读取所述扩展信息标识之后的第27字节至第34字节,获取图像定位信息。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些8部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本发明可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。以上所述仅是本发明的具体实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求一种图像定位方法,其特征在于,包括获取图像文件的格式类型;对图像文件的十六进制代码进行逐字解析;如果解析到与所述图像文件的格式类型对应的扩展信息标识,则进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;如果是,则获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。2.根据权利要求1所述的方法,其特征在于,还包括对所获取的图像定位信息进行缓存。3.根据权利要求1或2所述的方法,其特征在于,所述图像文件的格式类型为GIF;所述与GIF格式类型对应的扩展信息标识为21FF;所述自定义数据标识,位于所述扩展信息标识之后的第2字节至第9字节。4.根据权利要求3所述的方法,其特征在于,所述获取图像定位信息,包括读取所述扩展信息标识之后的第14字节至第21字节,获取图像定位信息。5.根据权利要求1或2所述的方法,其特征在于,所述图像文件的格式类型为PNG;所述与PNG格式类型对应的扩展信息标识为74455874;所述自定义数据标识位于所述扩展信息标识之后的第1字节至第10字节。6.根据权利要求3所述的方法,其特征在于,所述获取图像定位信息,包括读取所述扩展信息标识之后的第27字节至第34字节,获取图像定位信息。7.一种图像定位装置,其特征在于,包括格式类型获取单元,用于获取图像文件的格式类型;代码解析单元,用于对图像文件的十六进制代码进行逐字解析;判断单元,用于在所述代码解析单元解析到与所述图像文件的格式类型对应的扩展信息标识时,进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;定位单元,用于在所述判断单元的判断结果为是时,获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。8.根据权利要求7所述的装置,其特征在于,还包括缓存单元,用于对所获取的图像定位信息进行缓存。9.根据权利要求7或8所述的装置,其特征在于,所述图像文件的格式类型为GIF;所述与GIF格式类型对应的扩展信息标识为21FF;所述自定义数据标识,位于所述扩展信息标识之后的第2字节至第9字节;所述定位单元,通过读取所述扩展信息标识之后的第14字节至第21字节,获取图像定位信息。10.根据权利要求7或8所述的装置,其特征在于,所述图像文件的格式类型为PNG;所述与PNG格式类型对应的扩展信息标识为74455874;所述自定义数据标识位于所述扩展信息标识之后的第1字节至第10字节;所述定位单元,通过读取所述扩展信息标识之后的第27字节至第34字节,获取图像定位信息。全文摘要本发明公开了一种图像定位方法及装置。一种图像定位方法包括获取图像文件的格式类型;对图像文件的十六进制代码进行逐字解析;如果解析到与所述图像文件的格式类型对应的扩展信息标识,则进一步根据位于所述扩展信息标识之后的自定义数据标识,判断与所述扩展信息标识所对应的扩展信息是否包括图像定位信息;如果是,则获取所述图像定位信息,并根据所述图像定位信息对图像进行定位。应用上述技术方案,将定位信息直接写入图像文件中,在对图像的解码过程中直接获取图像的定位信息并完成对图像的定位。写入图像文件的定位信息适用于各种显示环境,因此无需针对不同的显示环境分别编写定位控制代码。文档编号G06T1/00GK101916426SQ201010232808公开日2010年12月15日申请日期2010年7月16日优先权日2010年7月16日发明者徐佳宏,程伯钦,聂伟申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1