一种基于透明图片的图片叠加系统和方法与流程

文档序号:20022378发布日期:2020-02-28 07:15阅读:491来源:国知局
一种基于透明图片的图片叠加系统和方法与流程

本发明涉及一种基于透明图片的图片叠加系统和方法,属于计算机领域。



背景技术:

随着配电自动化系统的发展,用户对系统人机交互水平的要求越来越高,对系统展现界面的丰富性、美观度要求越来越强。基于透明图片叠加形成的类似地图的应用在互联网及其它前端开发领域非常普遍,但在java桌面开发领域用的很少,因为之前要做类似的应用通常做法是通过java的图形用户组件组件嵌入带有地图的html或flex界面实现,带来的问题是java的图形用户组件不是跨平台的,需要引入动态链接库文件,针对不同的平台有不同的库文件,导致跨平台开发、部署很不方便。



技术实现要素:

针对现有技术的不足,本发明的技术方案提供了一种基于透明图片的图片叠加系统和方法,用于实现针对目前通过java图形用户组件嵌入带有地图的html或flex界面实现不规则图片分区分块高亮导致不跨平台的问题,本发明公开了一种基于透明图片的java图片叠加处理技术,基于透明图片像素分布规则、图片像素扫描与聚合等相关方法,跨平台,通用性强。

本发明的技术方案包括一种基于透明图片的图片叠加系统,其特征在于,该系统包括:扫描模块,用于加载目标图片数据,获取指定类型图片非透明图片的像素点及像素点组合成的图片矩阵;拼接模块,用于对非透明图片像素点进行聚合,得到源图片;感应模块,用于将得到的多个源图片使用标签处理器进行加载,并按照指定规则对多个源图片进行拼接,得到指定区域对象,所述标签处理器还用于提供鼠标事件行为的注册;事件模块,用于对目标图片的鼠标行为事件进行遍历,根据鼠标的行为及位置对图片进行对应的处理。

根据所述的基于透明图片的图片叠加系统,其特征在于,所述的扫描模块还包括:用于基于选定的扫描方法对目标图片进行扫描,并将扫描得到的非透明图片的像素点进行采集,并形成图片矩阵。

根据所述的基于透明图片的图片叠加系统,其特征在于,所述的拼接模块还包括:对象子模块,用于将非透明图像像素点进行组合,并去除像素点之间的交集区域,得到组合像素区域;聚合子模块,用于将多个组合像素区域进行聚合,得到源图片。

根据所述的基于透明图片的图片叠加系统,其特征在于,所述的感应模块还包括:标签处理子模块,用于将得到的多个源图片加载至标签处理器,并使用标签处理器按照一定规则进行拼接,其通过图片的坐标进行拼接,且其拼接得到的图片作为指定区域对象,其中标签处理器的拼接规则可以进行自定义设置;鼠标定制子模块,用于为鼠标处于不同行为时,在标签处理器中创建对应处理方法。

根据所述的基于透明图片的图片叠加系统,其特征在于,所述的事件模块还包括:用于对目标图片上的鼠标行为进行事件点感应,若感应到鼠标的行为位于指定区域对象时,对目标图片进行高亮处理,若没有在目标图片遍历到指定区域对象时,则依据事件点坐标及当前遍历的图片的坐标,转换成相对坐标,判断是否在当前目标图片对应的指定区域对象内,并进行相应的处理,直至遍历完成所有目标图片。

本发明的技术方案还包括一种基于透明图片的图片叠加方法,其特征在于,该方法包括:加载目标图片数据,获取指定类型图片非透明图片的像素点及像素点组合成的图片矩阵;对非透明图片像素点进行聚合,得到源图片;将得到的多个源图片使用标签处理器进行加载,并按照指定规则对多个源图片进行拼接,得到指定区域对象,所述标签处理器还用于提供鼠标事件行为的注册;对目标图片的鼠标行为事件进行遍历,根据鼠标的行为及位置对图片进行对应的处理。

进一步,该方法还包括:基于选定的扫描方法对目标图片进行扫描,并将扫描得到的非透明图片的像素点进行采集,并形成图片矩阵。

进一步,该方法还包括:将非透明图像像素点进行组合,并去除像素点之间的交集区域,得到组合像素区域;将多个组合像素区域进行聚合,得到源图片。

进一步,该方法还包括:将得到的多个源图片加载至标签处理器,并使用标签处理器按照一定规则进行拼接,其通过图片的坐标进行拼接,且其拼接得到的图片作为指定区域对象,其中标签处理器的拼接规则可以进行自定义设置;为鼠标处于不同行为时,在标签处理器中创建对应处理方法。

进一步,该方法还包括:对目标图片上的鼠标行为进行事件点感应,若感应到鼠标的行为位于指定区域对象时,对目标图片进行高亮处理,若没有在目标图片遍历到指定区域对象时,则依据事件点坐标及当前遍历的图片的坐标,转换成相对坐标,判断是否在当前目标图片对应的指定区域对象内,并进行相应的处理,直至遍历完成所有目标图片。

本发明的有益效果为:简化了基于透明图片的处理过程,节省了人力和物力的开销,并能够跨平台运行。

附图说明

图1所示为根据本发明实施方式的总体结构图;

图2所示为根据本发明实施方式的图片事件处理流程图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明的基于透明图片的图片叠加系统和方法适用于跨平台透明图片处理。

图1所示为根据本发明实施方式的总体结构图。扫描模块,用于加载目标图片数据,获取指定类型图片非透明图片的像素点及像素点组合成的图片矩阵;拼接模块,用于对非透明图片像素点进行聚合,得到源图片;感应模块,用于将得到的多个源图片使用标签处理器进行加载,并按照指定规则对多个源图片进行拼接,得到指定区域对象,所述标签处理器还用于提供鼠标事件行为的注册;事件模块,用于对目标图片的鼠标行为事件进行遍历,根据鼠标的行为及位置对图片进行对应的处理。

图2所示为根据本发明实施方式的图片事件处理流程图。当图片接收到鼠标移动事件后,判断事件点是否处于该图片对应的指定区域对象内,如果是,则高亮该图片,如果否,则遍历其它图片,依据事件点坐标及当前遍历的图片的坐标,转换成相对坐标,判断是否在当前图片对应的指定区域对象内,在,则高亮,否则再遍历下一个,直至循环结束。

本发明的实施例还包括基于透明图片的java图片叠加处理技术,可用于拼接类似于需要分区高亮的地图,且每个分区块都不规则。如要实现北京各个分区分块高亮的应用,则首先按照各个分区地图轮廓制作各个分区的png图片,分普通、高亮两套图片。然后按照一定规则把各个图片拼接成一个整体。再基于上述技术,把每张图片的非透明像素采集后,存起来,通过jlabel(标签处理器)把全部图片放到一个jpanel里,给每个jlabel注册鼠标移动、移出的事件监听,就可以实现各个分区分块高亮的功能。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1