著录项信息
专利名称 | 截图方法、截图装置及即时通讯客户端 |
申请号 | CN200610111548.9 | 申请日期 | 2006-08-23 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2007-11-21 | 公开/公告号 | CN101075172 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/048 | IPC分类号 | G;0;6;F;3;/;0;4;8;;;H;0;4;L;1;2;/;5;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 陈坚 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强;麻海明 |
摘要
本发明公开了一种截图方法,该方法包括A.在屏幕背景图像中确定初始化选区;B.记录鼠标在初始化选区内的移动轨迹,将鼠标移动轨迹所围成的区域确定为选区;C.将屏幕背景图像中与所述选区对应的范围保存为选区图像。通过本发明的实施,能够截取鼠标移动画出的任意形状的图像。本发明还可以对选区图像进行即时的编辑,避免了用户通过复杂的手段对图像中的内容进行说明等,大大方便了用户的使用。进一步,本发明可以应用到即时通讯客户端中,这样,用户可以通过即时通讯客户端截取任意形状图像并发送给其它即时通讯客户端。
1、一种截图方法,其特征在于,该方法包括: A.在屏幕背景图像中确定初始化选区; B.记录鼠标在初始化选区内的移动轨迹,将鼠标移动轨迹所围成的区域确定为选区; C.将屏幕背景图像中与所述选区对应的范围保存为选区图像。
2、 根据权利要求1所述的方法,其特征在于,所述步骤B包括: 对鼠标移动轨迹经过的坐标添加标记,逐行遍历初始化选区的坐标,在各行中第奇数次遇到所述标记时记录对应的坐标为选区边界的开始坐标,第 偶数次遇到所迷标记时记录对应的坐标为选区边界的结束坐标,并将相邻开 始坐标与结束坐标之间的区域记录为该行的选区;或者,对鼠标移动轨迹经过的坐标添加标i己,逐列遍历初始化选区的坐标,在 各列中第奇数次遇到所述标记时记录对应的坐标为选区边界的开始坐标,第 偶数次遇到所述标记时记录对应的坐标为选区边界的结束坐标,并将相邻升 始坐标与结束坐标之间的区域记录为该列的选区。
3、 根据权利要求1所迷的方法,其特征在于,步骤B进一步包括在初 始化选区内移动所迷选区的步骤。
4、 根据权利要求1所述的方法,其特征在于,步骤C进一步包括对所 迷选区图像进行编辑的步骤。
5、 根据权利要求1所述的方法,其特征在于,步骤C中所述保存包括: 获取选区的橫坐标最小值和最大值以及纵坐标的最小值和最大伹,并确定一矩形图像,该矩形图像至少包括由所述橫坐标最小值和最大值以及纵坐 标的最小值和最大值界定的矩形;读取所述选区困像,并添加到所述矩形图像中;保存所迷矩形图像为选区图像.
6、 根据权利要求1所述的方法,其特征在于,步骤C之后进一步包括:通过即时通讯工具发送所迷选区图像。
7、 一种截图装置,其特征在于,该装置包括键盘鼠标亊件捕捉模块、 选区确定模块、图像处理模块,其中:键盘鼠标事件捕捉模块,用于记录鼠标移动轨迹,并提供给选区确定權块;选区确定模块,用于将所述鼠标移动轨迹所围成的区域确定为选区; 图像处理模块,用于将屏幕背景图像中与所述选区对应的范围保存为选 区图像。
8、 根据权利要求7所述的装置,其特征在于,该装置进一步包括: 图像即时编辑模块,用于对所述选区图像进行编辑。
9、 根据权利要求7所述的装置,其特征在于,所述键盘鼠标事件捕捉模块进一步用于在确定选区后获取鼠标拖拉的 始起点和目标点;所述选区确定模块进一步根据所述起始点和目标点移劫所述选区。
10、 一种包括如权利要求7~9中任一项所述截图装置的即时通讯客户 端,其特征在于,该即时通讯客户端还包括客户端通信模块,用于发送所述 选区图像。
截困方法、截困装置及即时通讯客户端\n技术领域\n本发明涉及图像处理技术领域,特别是截图方法、截图装置以及即时遞 讯客户端。\n背景技术\n随着互联网技术的发展,即时通信(IM)工具已经是广大网络用户不 可缺少的网络工具.IM工具通过点对点的4支术来实现互联网上的即时沟通、 甚至是几个用户的群聊。\n在利用IM工具进行沟通的过程中,用户不仅需要向对方发送文字信息. 还需要向对方发送图像信息,所述图像信息可以是预先保存的图像文件,也 可以是即时从当前计算机屏幕背景图像中截取的图像。\n在现有的IM工具中,有些IM工具已经可以提供截图功能。用户在,M 工具聊天窗口的工具条中点击捕捉屏幕按钮,可以进入屏幕捕捉的界面-然 后通过鼠标左鍵选择目标捕捉,即按下鼠标左鍵后将鼠标从坐标(xl、 yl 1 移到坐标(x2, y2),则以x-xl、 x=x2、 y-yl、 y=y2四条直线围成的矩祀 为边界截取图像,然后在选择的范围内双击左鍵即可确定捕捉的图像、逸定 的图像会自动导入到聊天窗口的输入栏中。在捕捉过程中,用户还可以使川 鼠标右键或者键盘的Esc键退出捕捉.\n但是,现有IM工具的截图功能具有如下的缺点:\n1 )只提供用户截取矩形形状的屏幕背景,灵活性不好。比如用户在我\n取屏幕时可能只想让对方看到屏幕某部分内容而其它是不能给看到,用矩形 形状选取的屏幕截图就不能很灵活地处理这样的问题。\n2)在截图后不能进行即时编辑,有时用户需要对截图进行说明.给予对方更多的提示时,还需要在文字信息输入框里输入许多文字才能解释清 楚。比如用户截取了 一个多人合照的图像并且想让对方知道每个人的名字,\n那么用户还需要在文字信息输入框里这样描述:"左边第一个是张三,右边 倒数第二个是李四,,。\n发明内容\n有鉴于此,本发明提出了一种截困方法,用以截取任意形状的图像,.本 发明的另一个目的在于提出一种截图装置,本发明的再一个目的在于提出一 种即时通i凡客户端,\n根据上述目的,本发明提供了一种截图方法,该方法包括:\nA. 在屏幕背景图像中确定初始化选区;\nB. 记录鼠标在初始化选区内的移动轨迹,将鼠标移动轨迹所围成的区 域确定为选区;\nC. 将屏幕背景图像中与所述选区对应的范围保存为选区图像。 所述步骤B包括:对鼠标移动轨迹经过的坐标添加标记,逐行遍历初\n始化选区的坐标,在各行中第奇数次遇到所述标记时记录对应的坐标为选区 边界的开始坐标,第偶数次遇到所述标记时记录对应的坐标为选区边斧的结 束坐标,并将相邻开始坐标与结束坐标之间的区域记录为该行的选区;或者, 对鼠标移动轨迹经过的坐标添加标记,逐列遍历初始化选区的坐标,在备列 中第奇数次遇到所迷标记时记录对应的坐标为选区边界的开始坐标,第偶数 次遇到所述标记时记录对应的坐标为选区边界的结束坐标,并将相邻开始坐 标与结束坐标之间的区域记录为该列的选区。\n步骤B进一步包括在初始化选区内移动所述选区的步骤。 步骤C进一步包括对所述选区图像进行编辑的步骤-步骤C中所述保存包括:获取选区的橫坐标最小值和最大值以及纵坐 标的最小值和最大值,并确定一矩形图像,该矩形图像至少包括由所述橫坐 标最小值和最大值以及纵坐标的最小值和最大值界定的矩形;读取所述选区图像,并添加到所述矩形图像中;保存所迷矩形囝像为选区图像。\n步骤C之后进一步包括:通过即时通讯工具发送所述选区图像. 本发明还提供了一种截图装置,该装置包括键盘鼠标事件捕捉模块、选 区确定模块、图像处理模块,其中:\n键盘鼠标事件捕捉模块,用于记录鼠标移动轨迹,并提供给选.区确定模\n块;\n选区确定模块,用于将所述鼠标移动轨迹所围成的区域确定为选区; 图像处理模块,用于将屏幕背景图像中与所述选区对应的范围保存为选 区图像。\n该装置进一步包括:图像即时编辑模块,用于对所述选区图像进行编辑。 所述鍵盘鼠标事件捕捉模块进一步用于在确定选区后获取鼠标拖拉的\n始起点和目标点;所述选区确定模块进一步根据所述起始点和目标点移动所\n述选区。\n本发明还提供了一种包括上述截图装置的即时通讯客户端,该即时通讯 客户端还包括客户端通信模块,用于发送所述选区图像.\n从上述方案中可以看出,由于本发明在选区时记录鼠标移动轨迹,将氣 标移动轨迹所围成的区域确定为选区,并将屏幕背景图像中与所述选区对应 的范围保存为选区图像,从而能够截取鼠标移动画出的任意形状的囷像,本 发明还可以在确定选区后移动该选区,使得用户在确定选区有所偏差时不必 重新用鼠标画选区,而只需要将原选区移动到所要截取图像的位置即可。本 发明还可以对选区图像进行即时的编辑,避免了用户通过复杂的手段对图像 中的内容进行说明等,大大方便了用户的使用。进一步,本发明可以应用到 即时通讯客户端中,这样,用户可以通过即时通讯客户端截取任意形状图像 并发送给其它即时通讯客户端。\n附图说明\n图1为本发明实施例中截图装置的示意图;图2为本发明实施例中通过鼠标移动轨迹确定选区的示意图:\n图3为本发明实施例中图像即时编辑模块所提供的功能按钮示意图;\n图4和图5为本发明实施例中编辑选区图像的示意图;\n囝6为本发明实施例所得到的选区图像的示意图;\n图7为本发明实施例中即时通讯客户端的结构示意图;\n图8为本发明实施例的流程示意图。\n具体实施方式\n为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明 进一步详细说明.\n图1为本发明实施例中截图装置100的结构示意图。参见图1,该截阁 装置100包括健盘鼠标亊件捕捉模块10、选区确定模块20、图像处理模块 30,还可以进一步包括图像即时编辑模块40。\n在图1所示的截图装置】00中,键盘鼠标亊件捕捉模块10主要接收铋 盘和鼠标亊件,例如记录鼠标移动轨迹并提供给逸区确定模块20;接收健 盘的输入以及鼠标的输入'诸如键盘输入的退出(Esc)、回车(Enier )以 及鼠标的拖拉、左鍵单击、右鍵单击、左鍵双击等,并提供给选区确定模块 20,\n选区确定模块20将所述鼠标移动轨迹所围成的区域确定为选区,在此\n之前,还可以在屏幕背景图案中确定初始化选区,通常确定初始化选区为:給 个屏幕背景图像,\n选区确定模块20确定选区的方法如下:在确定初始化选区时,将屏暮 中所有像素点坐标的标记置为0,接收到鍵盘鼠标亊件捕捉模块10发送来 的鼠标移动轨迹后,将鼠标移动轨迹经过坐标的标记置为1,那么在蝥个屏 幕中,鼠标移动轨迹经过的像素点坐标都标记为1,鼠标未经过的像素点坐 标仍标记为0;然后逐行遍历初始化选区的坐标,在备行中第奇数次遇到所 迷标记为l的坐标时,记录对应的坐标为选区边界的开始坐标,第偶数次遇到所述标记为1的坐标时,记录对应的坐标为选区边界的结束坐标,并将相 邻开始坐标与结束坐标之间的区域记录为该行的选区,例如在某行第1次标\n记为1的坐标与第2次标记为1的坐标之间的区域或者第5次标记为1的坐 标与第6次标记为1的坐标之间的区域;逐行遍历以后,就得到整个屏幕的 选区。图2所示的是通过鼠标移动轨迹确定选区的示意图,在图2中.由始 笔所示的鼠标在屏幕背景图像上通过移动形成了一个不规则的圓形,丼确定 为选区,\n当然,在确定选区时,也可以逐列地遍历坐标,具体实现与逐行遍历相 似,这里不再赘述。\n进一步,在确定了选区之后,如果鍵盘鼠标亊件捕捉模块10捕捉到鼠 标拖拉信息,并将鼠标拖拉的起始点和目标点坐标发送给选区确定模块20、 则选区确定模块20进一步可以根据起始点和目标点坐标移动选区,并且保 持选区的形状.简单来说,就是计算目标点坐标与起始点坐标的差值,然后 将选区的所有坐标统一加上该差值.如果还没有确定选区,则根据鼠标的拖 拉轨迹确定选区。\n图像处理模块30用于将屏幕背景图像中与所迷选区对应的范围保存为 选区图像。在确定选区之后,图像处理模块30将选区以外的部分以某祌透 明色遮盖,从而与选区区分开来,进一步,还可以在鼠标移到选区内部时 将鼠标形状显示为表示可以进行拖拉的光标,而在鼠标移到选区外部时,将 鼠标形状显示为铅笔形状,当鍵盘鼠标事件捕捉模块IO接收到鼠标双击时-图像处理模块30获取选区的橫坐标最小值Xmin、橫坐标最大值Xmax、纵 坐标最小值Ymin以及纵坐标最大值Ymax,然后确定一个矩形图像,该矩 形图像的四个顶点可以为(Xmin, Ymin) 、 (Xmin, Ymax ) ( Xmax, Ymin ) (Xmax, Ymax),也可以比这四个点确定的矩形大,也就是说所确定的矩 形至少要包括这四个点,显然选区在这个矩形之内。之后,图像处理模块 30读取选区图像,把所读取的选区困像添加到上面确定矩形图像中,然后 保存,这样实现了对选区图像的保存.继续参照图1,本发明实施例的截图装置IOO还可以进一歩包括用于对 选区图像进行编辑的图像即时编辑模块40。该图像即时编辑模块40所提供 的功能与一般图像编辑软件所具有的功能相似,例如铅笔、橡皮擦、直线、 直线箭头、矩形、圆形、文本框、颜色选择和高亮等。图像即时编枓模坱 40在屏幕上显示与这些功能响应的按钮,这些按钮如图3所示,当接收到 用户选择某按钮的信息后,调用相应的功能单元,对图形进行编辑。例如. 如图4所示,在图4中通过铅笔功能在选区图像上写、画,还可以利用橡皮 擦功能擦去所写的字,还可以使用颜色选择功能选择铅笔、直线、直线箭头、 矩形、圓形、文本框等的颜色。如图5所示,在图中从左到右本别是矩形. 圓形、文本框、直线箭头功能的展示。图6为本发明实施例中所得到选区图 像的示意图.\n图7是本发明实施例中即时通讯客户端200的结构示意图。参照图7, 即时通讯客户端200包括客户端通讯模块50以及截图装置100。其中客,' 端通讯模块50是即时通讯客户端的重要组成部分,此模块主要集成了 t字 聊天通信、图片传输、音频W见频传输等功能,在本发明实施例中,客户端 通讯模块50提供了截图装置IOO的入口,并且在截图装置IOO将得到的选 区图像提供给客户端通讯模块50后,该客户端通讯模块50将选区图像导入 到聊天窗口输入框,然后将该选区图像发送给对方.\n图8为本发明实施例的流程示意图.这里以图7所示的即时通讯客户端 为例描述本发明实施例的截图过程,该过程包括以下步骤:\n步骤101至步骤102,用户在客户端通讯模块50选择点击截图装旦100 的入口,触发截图装置IOO进行截图功能,截图装置IOO进入截图状态。\n步骤103,选区确定模块20确定初始化选区为整个屏幕,即此时选区 图像为整个屏幕背景图像,并将初始化选区图像提供给图像处理模块30,\n步骤104,图像即时编辑模块40对选区图像进行编辑,例如:^用铅 笔功能进行写画;采用橡皮擦功能擦去选区图像的某些内容;利用直线或直 线箭头功能在选区图像中增加直线或带箭头的直线;利用矩形或圓形功能,在选区图像中添加矩形框或圆形,可以圉出选区图像中的部分内容;利用文 本框在选区图像中添加文字内容;利用高亮功能突出显示选区图像的部分或\n全部内容;利用颜色选择功能选择铅笔、直线、直线箭头、矩形,圓形、文 字以及高亮的颜色。\n步骤105,鍵盘鼠标事件捕捉模块IO捕捉鍵盘鼠标亊件,如果捕捉到 的是鼠标拖拉,则执行步骤108;如果捕捉到的鼠标双击,则执行步骤lll: 如果捕捉到的是鼠标右键、键盘Esc等其他信号,则执行步骤106。\n步骤106,键盘鼠标亊件捕捉模块10将捕捉到的信号传送给选区^定. 模块20,选区确定模块20判断逸区是否已经确定,如果确定则执行步骤103: 否则执行步骤107,退出屏幕捕捉状态,结束本流程。\n步骤108,健盘鼠标亊件捕捉模块10将捕捉到的鼠标拖拉信息传送给 选区确定模块20,选区确定模块20判断选区是否确定,如果确定则执行歩 骤109,否则执行步骤110.\n步骤109,选区确定模块20根据鼠标拖拉的起始点和目标点移动选区, 并保持选区的形状不变,然后执行步骤104。\n步骤UO,选区确定模块20根据拖拉轨迹确定选区,然后执行步骤10《\n步骤111 ,图象处理模块30将选区图像导入客户端通讯模块50的聊尺 窗口输入框,然后客户端通讯模块50将所述选区图像出去,给即时通讯对。\n以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,^在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2012-04-21 | 2012-04-21 | | |