一种图像对象选取方法和装置制造方法及图纸

技术编号:12204365 阅读:76 留言:0更新日期:2015-10-14 17:51
本发明专利技术实施例公开了一种图像对象选取方法,所述方法包括:获取用户在目标场景中输入的选取操作的选取位置;获取所述目标场景中所述选取位置对应的所有位图对象;根据所述位图对象在所述选取位置的对应像素的像素信息,判断所述位图对象在所述选取位置上是否为有效位图对象;将所述有效位图对象中位于最上层的位图对象确定为所述选取操作选中的对象。本发明专利技术实施例还公开了一种图像对象选取装置。采用本发明专利技术,可有效判断图像对象重叠时的被选取对象,提高选中用户期望选取的图像对象的准确率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种图像对象选取方法和装置
技术介绍
计算机程序会在场景界面中向用户展示各类图像对象,同时需要实现接收用户针对这些图像对象的选取操作,例如点击或框选等,进而根据该选取操作触发后续的如弹出通知框、移动图像对象等事件。而现有的图像对象选取方案中,对于如图1所示的存在图像对象重叠的场景,经常会出现无法判断选取对象,或出现得到的选取对象不是用户期望选取的图像对象的错误结果。
技术实现思路
有鉴于此,本专利技术实施例提供一种图像对象选取方法和装置,可有效判断图像对象重叠时的被选取对象,提高选中用户期望选取的图像对象的准确率。为了解决上述技术问题,本专利技术实施例提供了一种图像对象选取方法,所述方法包括:获取用户在目标场景中输入的选取操作的选取位置;获取所述目标场景中所述选取位置对应的所有位图对象;根据所述位图对象在所述选取位置的对应像素的像素信息,判断所述位图对象在所述选取位置上是否为有效位图对象;将所述有效位图对象中位于最上层的位图对象确定为所述选取操作选中的对象。相应地,本专利技术实施例还提供了一种图像对象选取装置,包括:选取位置获取模块,用于获取用户在目标场景中输入的选取操作的选取位置;位图对象获取模块,用于获取所述目标场景中所述选取位置对应的所有位图对象;有效对象判断模块,用于根据所述位图对象在所述选取位置的对应像素的像素信息,判断所述位图对象在所述选取位置上是否为有效位图对象;选取对象确定模块,用于将所述有效位图对象中位于最上层的位图对象确定为所述选取操作选中的对象。本实施例中通过判断位图对象在选取位置上是否有效,进而将最上层的有效位图对象确定为选取操作选中的对象,可确保选中的是目标场景中的选取位置上用户可见的图像对象,从而提高选中用户期望选取的图像对象的准确率。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是存在图像对象重叠的场景示意图;图2是本专利技术实施例中的一种图像对象选取方法的流程示意图;图3是本专利技术另一实施例中的一种图像对象选取方法的流程示意图;图4是本专利技术另一实施例中的一种图像对象选取方法的流程示意图;图5是本专利技术实施例中的一种图像对象选取装置的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中的图像对象选取方法,可以由图像对象选取装置实施,其可以实现在如个人电脑、平板电脑、智能手机、电子阅读器、车载终端或穿戴式智能设备等用户终端中,其可以通过用户终端的鼠标、触摸屏、触控笔等输入工具获取用户的选取操作。图2是本专利技术实施例中的一种图像对象选取方法的流程示意图,如图所示本实施例中的图像对象选取方法可以包括:S201,获取用户在目标场景中输入的选取操作的选取位置。具体的,本专利技术实施例中的目标场景可以为程序操作界面、游戏场景界面、视频画面等,可以实现在如个人电脑、平板电脑、智能手机、电子阅读器、车载终端或穿戴式智能设备等用户终端中,尤其适用于基于Act1nScript开发的Flash界面场景下,所述目标场景中包括多个图像对象。用户在目标场景中输入的选取操作,可以为点击操作,也可以为框选等区域选取操作,若为点击操作,则所述选取位置为被点击位置,若是区域选取操作,则选取位置为被选取的区域中的位置。在可选实施例中,为了将选取位置与图像对象放在同一个坐标系下进行比较和判断,可以设定所述选取位置为全局坐标,例如图像对象选取装置首先获取到用户的选取操作的场景坐标或称为本地坐标(若点击则为单点坐标,若区域选取则可以包括区域内的多个点的坐标),然后将该场景坐标转换为全局坐标或称为舞台坐标,同时后续分析图像对象时也根据图像对象的全局坐标进行处理。S202,获取所述目标场景中所述选取位置对应的所有位图对象(Bitmap)。具体的,图像对象选取装置可以根据获取到的用户在目标场景中输入的选取操作的选取位置,获取目标场景中在所述选取位置下的所有位图对象。在可选实施例中可以获取目标场景中所有位图对象的响应区域,进而若位图对象的响应区域与所述选取位置存在重叠,则确认该位图对象为所述选取位置对应的位图对象,若所述选取位置为单点坐标,则该选取位置应该在对应的位图对象的响应区域内,若所述选取位置包括多个点的坐标,则该选取位置应该与对应的位图对象的响应区域至少部分重叠。在可选实施例中,可以获取所述目标场景中所述选取位置对应的所有显示对象,进而通过判断其是否为位图对象,在所述选取位置对应的显示对象中获取所有位图对象,例如可以使用Act1nScript提供的getObjectsUnderPoint方法,在所述目标场景中获取全局坐标系下某一点下所有显示对象集合,进而用“is Bitmap “方法对该点下所有显示对象集合进行过滤,可以滤除如TextField文本区域对象(文本框)、Shape形状对象等显示对象,从而获取Bitmap对象集合。S203,根据所述位图对象在所述选取位置的对应像素的像素信息,判断所述位图对象在所述选取位置上是否为有效位图对象。具体的,所述位图对象的响应区域中并不是所有位置上的像素都是有效像素,若所述位图对象在所述选取位置的对应像素是有效像素,则可以判断所述位图对象在所述选取位置上为有效位图对象,如若选取操作为点击选取操作,位图对象在该点击坐标上对应像素是有效像素,则该位图对象在所述选取位置上为有效位图对象,否则为无效位图对象;若选取操作为区域选取操作,位图对象在被选取区域上的所有像素均为有效像素,则该位图对象在所述选取位置上为有效位图对象,若位图对象在被选取区域上的所有像素均为无效像素,则该位图对象在所述选取位置上为无效位图对象,若位图对象在被选取区域上的像素部分为有效像素,则在可选实施例中可以确定该位图对象在所述选取位置上为有效位图对象,或根据有效像素占在该被选区域上的所有像素的比例,判断所述位图对象在所述选取位置上是否为有效位图对象。根据像素的像素信息判断其是否为有效像素,可以根据该像素在目标场景中是否可见或是否产生有效影响作为判断,在可选实施例中,可以根据像素的透明度判断其是否为有效像素,若像素为完全透明,则其显然在目标场景中是不可见的,也不能产生有效影响,则可以确认该像素是无效像素。进而考虑到有些图像对象自身为了美术效果带有一定的透明度,因而可以设置一个预设阈值,通过将像素的透明度与该预设阈值进行比较的结果判断该像素是否无效像素,即根据所述位图对象在所述选取位置的对应像素的透明度与预设阈值的比较结果,判断所述位图对象在所述选取位置上是否为有效位图对象。在可选实施例中,可以通过Act1nScript中的getPixel32方法获取该某个坐标位置上像素的ARGB值,其高8位即为该像素的透明度,取值从本文档来自技高网...
一种图像对象选取方法和装置

【技术保护点】
一种图像对象选取方法,其特征在于,所述方法包括:获取用户在目标场景中输入的选取操作的选取位置;获取所述目标场景中所述选取位置对应的所有位图对象;根据所述位图对象在所述选取位置的对应像素的像素信息,判断所述位图对象在所述选取位置上是否为有效位图对象;将所述有效位图对象中位于最上层的位图对象确定为所述选取操作选中的对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵毅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1