一种标签打印机的位图像素访问方法及系统技术方案

技术编号:38247753 阅读:14 留言:0更新日期:2023-07-25 18:07
本申请涉及标签打印机的技术领域,尤其涉及一种标签打印机的位图像素访问方法及系统。本申请通过获取待处理图像,建立位图对象实例,基于对位图对象实例进行锁定,固定内存中的像素数据位置,然后基于像素数据位置,获取像素数据首地址,当想要获取指定位置的目标像素数据时,通过获取指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,结合像素数据首地址进行计算,从而得到目标像素坐标在像素数据位置中的偏移地址,然后通过像素数据首地址和偏移地址,计算目标像素的可访问地址,从而对指定坐标点的位图像素进行访问,获取指定坐标点的像素值。坐标点的像素值。坐标点的像素值。

【技术实现步骤摘要】
一种标签打印机的位图像素访问方法及系统


[0001]本申请涉及标签打印机的
,尤其是涉及一种标签打印机的位图像素访问方法及系统。

技术介绍

[0002]标签打印机在进行标签打印工作时,涉及到大量的图像数据处理,图像处理速度的快慢,会影响到标签打印机打印工作的速度。
[0003]现有的标签打印机的软件中的位图访问方法,采用位图本身的Width和Height属性来获取位图的宽、高,以及采用.Net平台上程序设计语言中GetPixel()函数和SetPixel()函数来检索指定坐标点的像素值和进行指定坐标点的像素值的写入,像素值的读写速度较慢,对此情况有待进一步改善。

技术实现思路

[0004]为了提高现有的标签打印软件中位图像素访问的速率,本申请提供一种标签打印机的位图像素访问方法及系统,采用如下的技术方案:一种标签打印机的位图像素访问方法,包括如下步骤:获取待处理图像,创建位图对象实例;基于对所述位图对象实例进行锁定,固定内存中的像素数据位置,并获取位图对象实例的像素数据首地址;基于所述像素数据首地址、指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移地址;基于所述像素数据首地址和所述偏移地址,计算所述目标像素的可访问地址。
[0005]通过采用上述技术方案,本申请通过获取待处理图像,建立位图对象实例,基于对位图对象实例进行锁定,固定内存中的像素数据位置,然后基于像素数据位置,获取像素数据首地址,当想要获取指定位置的目标像素数据时,通过获取指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,结合像素数据首地址进行计算,从而得到目标像素坐标在像素数据位置中的偏移地址,然后通过像素数据首地址和偏移地址,计算目标像素的可访问地址,从而对指定坐标点的位图像素进行访问,获取指定坐标点的像素值。
[0006]可选的,所述基于所述像素数据首地址、指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移地址的过程中,包括如下步骤:计算所述像素数据首地址与所述目标像素坐标的差值;基于所述像素数据首地址与所述目标像素坐标的差值,所述单个像素数据长度计算偏移像素数量;基于所述偏移像素数量和位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移位置。
[0007]通过采用上述技术方案,本申请通过计算像素数据首地址和目标像素坐标的差值,结合单个像素数据长度计算偏移像素数量,然后基于位图扫描宽度,从而计算目标像素坐标在像素数据位置中的偏移地址。
[0008]可选的,所述方法还包括:获取用户选择的图像区域中的最大偏移地址和最小偏移地址;基于所述最大偏移地址、最小偏移地址、单个像素数据长度以及位图扫描宽度,计算所述图像区域大小;将所述图像区域大小与标签打印机的预设图像大小进行比较,当所述图像区域大小大于所述预设图像大小时,发出警告信息。
[0009]通过采用上述技术方案,本申请通过获取用户选择的图像区域的最大偏移地址和最小偏移地址,基于最大偏移地址和最小偏移地址、单个像素数据长度以及位图扫描宽度,计算图像大小,然后将图像大小与标签打印机的预设图像大小进行比较,当图像大小大于预设图像大小时,用户选择的图像区域的像素个数大于标签打印机预设的像素个数,需要发出警告信息以提醒用户重新选择图像区域。
[0010]可选的,所述方法还包括:基于所述图像区域大小,获取预设的标签模板并推荐给用户,所述标签模板中包括图像展示区域;基于用户选择的标签模板,使所述图像区域在所述图像展示区域中显示。
[0011]通过采用上述技术方案,在获取图像区域大小之后,系统获取预设的标签模板然后推荐给用户,然后基于用户选择的标签模板使图像区域在标签模板的图像展示区域中显示,从而便于用户查看标签的整体效果。
[0012]一种标签打印机的位图像素访问系统,包括:实例创建模块,用于获取待处理图像,创建位图对象实例;首地址获取模块,用于基于对所述位图对象实例进行锁定,固定内存中的像素数据位置,并获取位图对象实例的像素数据首地址;偏移计算模块,用于基于所述像素数据首地址、指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移地址;地址计算模块,用于基于所述像素数据首地址和所述偏移地址,计算所述目标像素的可访问地址。
[0013]可选的,所述地址计算模块包括:差值计算单元,用于基于像素数据位置,获取位图对象实例的像素数据首地址;像素数量计算单元,用于基于所述像素数据首地址与所述目标像素坐标的差值,所述单个像素数据长度计算偏移像素数量;偏移位置计算单元,用于基于所述偏移像素数量和位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移位置。
[0014]可选的,所述系统还包括:偏移地址最值获取模块,用于获取用户选择的图像区域中的最大偏移地址和最小偏移地址;图像区域大小计算模块,用于基于所述最大偏移地址、最小偏移地址、单个像素数
据长度以及位图扫描宽度,计算所述图像区域大小;警告信息发送模块,用于将所述图像区域大小与标签打印机的预设图像大小进行比较,当所述图像区域大小大于所述预设图像大小时,发送警告信息。
[0015]可选的,所述系统还包括:标签模板推荐模块,用于基于所述图像区域大小,获取预设的标签模板并推荐给用户,所述标签模板中包括图像展示区域;展示模块,用于基于用户选择的标签模板,使所述图像区域在所述图像展示区域中显示。
[0016]第三方面,本申请提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种标签打印机的位图像素访问方法的步骤。
[0017]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种标签打印机的位图像素访问方法的步骤。
[0018]综上所述,本申请包括以下至少一种有益技术效果:1.本申请通过建立一个位图对象实例,然后固定内存中的像素数据位置,然后计算目标像素坐标和像素数据首地址的偏移地址,计算目标像素的可访问地址,从而对指定坐标点的位图像素进行访问,获取指定坐标点的像素值,大大提高了访问效率;2.本申请通过获取用户选择的图像区域的最大偏移地址和最小偏移地址,基于最大偏移地址和最小偏移地址、单个像素数据长度以及位图扫描宽度,计算图像大小,然后将图像大小与标签打印机的预设图像大小进行比较,当图像大小大于预设图像大小时,用户选择的图像区域的像素个数大于标签打印机预设的像素个数,需要发出警告信息以提醒用户重新选择图像区域。
附图说明
[0019]图1是本申请实施例中相关技术的标签打印机中打印软件的位图像素访问流程图;图2是本申请实施例一种位图像素访问方法的一个示例性流程图;图3是本申请的标签打印机的位图像素访问方法与相关技术的位图像素访问方法的测试对比图;图4是本申请实施例一种标签打印机的位图像素访问方法的另一个示例性流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种标签打印机的位图像素访问方法,其特征在于,包括如下步骤:获取待处理图像,创建位图对象实例;基于对所述位图对象实例进行锁定,固定内存中的像素数据位置,并获取位图对象实例的像素数据首地址;基于所述像素数据首地址、指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移地址;基于所述像素数据首地址和所述偏移地址,计算所述目标像素的可访问地址。2.根据权利要求1所述的标签打印机的位图像素访问方法,其特征在于,所述基于所述像素数据首地址、指定的目标像素坐标、单个像素数据长度以及位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移地址的过程中,包括如下步骤:计算所述像素数据首地址与所述目标像素坐标的差值;基于所述像素数据首地址与所述目标像素坐标的差值,所述单个像素数据长度计算偏移像素数量;基于所述偏移像素数量和位图扫描宽度,计算目标像素坐标在像素数据位置中的偏移位置。3.根据权利要求1所述的标签打印机的位图像素访问方法,其特征在于,所述方法还包括:获取用户选择的图像区域中的最大偏移地址和最小偏移地址;基于所述最大偏移地址、最小偏移地址、单个像素数据长度以及位图扫描宽度,计算所述图像区域大小;将所述图像区域大小与标签打印机的预设图像大小进行比较,当所述图像区域大小大于所述预设图像大小时,发出警告信息。4.根据权利要求3所述的标签打印机的位图像素访问方法,其特征在于,所述方法还包括:基于所述图像区域大小,获取预设的标签模板并推荐给用户,所述标签模板中包括图像展示区域;基于用户选择的标签模板,使所述图像区域在所述图像展示区域中显示。5.一种标签打印机的位图像素访问系统,其特征在于,包括:实例创建模块,用于获取待处理图像,创建位图对象实例;首地址获取模块,用于基于对所述位图对象实例进行锁定,固定内存中的像素数据位置,并获取位图对象实例的像素数据首地址;偏移计算模块,用于基于所述像素数据首地址、指定的目标像素坐标、...

【专利技术属性】
技术研发人员:杨雄王志明贾祖锋杨怀安
申请(专利权)人:深圳市普实科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1