一种基于即时通信工具的截图处理方法和装置的制造方法
【专利摘要】本申请提供一种基于即时通信工具的截图处理方法和装置,该方法包括:在即时通信工具中采用截图工具进行截图操作;对于用户选择的截图位图的特定区域进行截图编辑,采用马赛克图案绘制或者图形样式覆盖该特定区域;并且根据用户选择进行该区域内的马赛克图案或者图形样式的切换。通过应用该方法或者装置,可以保证在即时通信工具使用过程中截图的用户隐私性,提高截图的美观程度,进一步马赛克切换功能可以提高用户使用的体验感,增强趣味性。
【专利说明】
一种基于即时通信工具的截图处理方法和装置
技术领域
[0001]本发明涉及计算机技术领域,具体地,涉及一种基于即时通信工具的截图处理方法和装置,更特别地是,在即时通信工具运行端进行马赛克图形编辑和样式切换的方法和
目.0
【背景技术】
[0002]随着即时通信工具的广泛使用,其通常具备的抓图功能也越来越受到用户的关注和喜爱,尤其在即时通信的过程中,截取的图像可以进行及时发送,给用户带来极大的便利。但是,发送的图像中常常会含有用户不希望接受对象看到的部分信息,而这些信息并不位于边缘,不能进行裁剪,而采用图像模糊处理,类似于马赛克图像处理成为开发者自然而然的选择。
[0003]在计算机生成图像马赛克技术领域中,用于拼成马赛克的元素琳琅满目,为观众呈现更多极具意义的视觉信息。图像马赛克生成技术拓宽了马赛克的艺术应用和商业应用范围。随着数字成像技术的迅速发展,图像处理技术得到广泛的应用。在计算机生成图像马赛克技术领域,尤其是大量主题相关图片在线生成马赛克拼接方法领域里,往往获取的图像中的信息量不足以满足大需求,单调且生成技术繁琐,制作效率低,不能满足即时通信工具的需要。
[0004]如何及时给截图加上马赛克图层一直是一个吸引人的问题,所谓给图片加上马赛克,是指将原图通过算法划分成若干小的区域,每个区域称为一个鳞片,对每个鳞片用一个新的与原图相近的鳞片来替代,从而得到一种鳞片化的艺术效果的过程。随着人们对这个问题的研究,多种不同的给马赛克图片加上马赛克的方法被提出并实现。
[0005]传统马赛克图片的特点是每个小的鳞片都是一个具有相同颜色的色块。如今,随着数字媒体技术的发展,人们可以接触到的图像越来越多,大量的图像中包含的信息量也是巨大的。由此,人们想到可以用具有一定内容的小图片来代替具有相同颜色的色块作为组成马赛克图片的基本单元,在保留传统马赛克图片的特征的同时引入新的元素,从而给观赏者带来更大的视觉冲击。
[0006]现有的图像处理中,将原图用网格均等的划分为若干相同大小的小块,通过这样的划分将生成马赛克图片的问题转换成如何对每一个小块进行匹配,从鳞片库中选出与原图鳞片最相似的鳞片即单个鳞片匹配的问题。但是这种处理需要对每个鳞片进行单独的马赛克处理并且结合到原始位图的情境中,处理的时间和内存消耗极大,不适合即时通信工具的使用。还有一种方法是不对原图鳞片进行分类,对每个鳞片使用相同的匹配方法,在匹配的过程中主要考察图片的颜色特征,这种处理带来的用户体验感又相当差,图片不够美观。
[0007]在类似于即时通信工具的应用中,目前已经具有马赛克功能,但是该功能仅通过单一的颜色或者模糊度来处理原始截图,不能将原始截图进行美观化融合和用户的自由选择。
[0008]在第三方应用中,厦门美图网科技有限公司提供了一款简易的图片编辑工具,该工具中,首先用户需要打开存储在本地的图片文件,然后选择马赛克工具,在图像上进行涂抹,用户涂抹过的区域经过算法处理加上马赛克效果,并且可切换马赛克样式。但是,对于本地应用而言在使用中嵌入第三方软件,尤其是图像专用软件的处理进行调用和处理,实用性将变得很差,并且需要用户具备这样的应用环境。而且,当前的应用中都没有马赛克样式切换功能,对于用户而言,虽然起到了保护隐私的功能,但是缺乏没有娱乐性和用户自主操作的体验感。
【发明内容】
[0009]为克服现有技术的上述缺陷,本发明提出一种基于即时通信工具的截图处理方法和装置。
[0010]根据本发明的一个方面,提出了一种基于即时通信工具的截图处理方法,包括:在即时通信工具中采用截图工具进行截图操作;对于用户选择的截图位图的特定区域进行截图编辑,采用马赛克图案绘制或者图形样式覆盖该特定区域;并且根据用户选择进行马赛克图案或者图形样式的切换。
[0011]根据本发明的另一方面,提出一种基于即时通信工具的截图处理装置,包括:图层覆盖模块和图层切换模块;其中,图层覆盖模块用于将用户选择的特定区域采用马赛克图案或者图形样式覆盖原始截图,图层切换模块用于根据用户选择进行马赛克图案或者图形样式的切换。
[0012]通过应用本申请的技术方案,可以保证尤其在PC端即时通信工具使用过程中截图的用户隐私性,并且可以提高截图的美观程度,进一步马赛克切换功能可以提高用户使用的体验感,增强趣味性。
【附图说明】
[0013]图1为根据本发明的一种基于即时通信工具的截图处理方法或者装置的硬件环境图;
[0014]图2为根据本发明的一种基于即时通信工具的截图处理方法的总体流程图;
[0015]图3是根据本发明的一种基于即时通信工具的截图处理方法的工具选择步骤的流程图;
[0016]图4是根据本发明的一种基于即时通信工具的截图处理方法的马赛克图形绘制步骤的流程图;
[0017]图5为根据本发明的一种基于即时通信工具的截图处理装置的总体功能框图。
[0018]为了能明确实现本发明的实施例的结构,在图中标注了特定的尺寸、结构和器件,但这仅为示意需要,并非意图将本发明限定在该特定尺寸、结构、器件和环境中,根据具体需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或者修改仍然包括在后附的权利要求的范围中。
【具体实施方式】
[0019]下面结合附图和具体实施例对本发明提供的一种基于即时通信工具的截图处理方法和装置进行详细描述。
[0020]在以下的描述中,将描述本发明的多个不同的方面,然而,对于本领域内的普通技术人员而言,可以仅仅利用本发明的一些或者全部结构或者流程来实施本发明。为了解释的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况下也可以实施本发明。在其他情况下,为了不混淆本发明,对于一些众所周知的特征将不再进行详细阐述。
[0021]可以理解,本申请的技术方案可以应用到PC端,同时也可以应用到移动端,该移动端包括但不限于便携式移动通信工具、便携式移动计算机、便携式平板设备和个人数字助理等设备。
[0022]本申请所述的方案虽然从应用于即时通信工具来阐述,但是可以理解,本技术方案可以应用到其他通信工具、文本处理等不同的应用中,该应用具有截图后续马赛克处理和切换的需求。
[0023]可以理解,如在【背景技术】中所述,对于采用马赛克功能进行图形编辑以消除某些图形特征,这在现有技术中都有不同的披露。并且,目前该马赛克功能进行在线图片编辑已经在一些图像处理软件中得到良好的应用。但是,在非专业图形处理应用中,使用截图的后续处理都需要调用第三方应用来处理,这在应用中带来极大的不便利和不兼容。尤其是,在即时通信工具的技术领域中,强调通信的及时性和文件传输的及时性,采用第三方应用则大大降低了用户的良好体验。在即时通信工具的应用中,该截图处理技术目前停留在简单的涂抹功能,采用一些马赛克灰化格子将原始图形进行基本区域的覆盖,并没有将极好的用户体验进行考虑,虽然将图像的某些特征隐匿,但不能够保持原始截图图形的美观。
[0024]另外,即时通信工具而非图像处理工具,可以理解,采用不同的图形样式进行马赛克功能的图片处理,或者在处理中可以随时切换或者更换图形样式,将会给用户带来极好的感官体验,并且使得不同被处理图形在马赛克处理中能够更好的和所采用的马赛克图形样式进行结合。
[0025]在本申请的第一实施例中,提供一种基于即时通信工具的截图处理方法,具体地,提供一种用马赛克功能或者图形刷来在线基于即时通信工具的截图处理的方法,该方法包括将用户选择的特定区域采用马赛克图案或者图形样式覆盖原始截图,并且根据用户选择进行马赛克图案或者图形样式的切换。
[0026]其中,马赛克是一种广为使用的一种图像(视频)处理手段,此手段将图片或者影像特定区域的色阶细节进行劣化并造成色块打乱的效果。因为这种图案看上去由一个个的小格子组成,便形象的称这种图案为马赛克。用RGB来举例,R(red,红色)、G(green,绿色)和B (blue,蓝色)三种颜色每种都有0-255范围内的强度值,数字越高色度越亮。例如,亮红色使用R值255、G值O和B值0,有色光可被无色光冲淡并变亮。如蓝色光与白光相遇,结果是产生更加明亮的浅蓝色光,所以R、G、B的值的不同来混合颜色。
[0027]例如,一张图片中有很多不同颜色的小色块的,这些色块的像素非常小而且布局密密麻麻,使得进行马赛克绘制或者添加马赛克绘制层就是添加一个图层,根据用户选择确定处理范围,在图层处理范围内采用马赛克格子来填充。其中,马赛克格子通常为最小格子整数的范围,所以一般都用长方形或正方形去定义单个马赛克格子,用单个马赛克格子来填充用户选择的马赛克绘制层。
[0028]如之前所述,本申请的方法和系统可以应用于PC端或者移动终端设备,具体地,对于本申请的方法,可以通过鼠标、触摸盘、触摸球、触摸屏上的控制键或者功能按钮来进行操作。通过调用本地应用程序,启动即时通信工具中的马赛克截图功能,调用截图单元实现马赛克截图,对于该截图,一般地可采用截图编辑单元进行图样的编辑处理。其中,如图1所示,对于即时通信工具,物理结构上包括服务器端或者云端,多个客户端与服务器端或者云端相连接,服务器端和云端用于和各个客户端进行信息交互,并且转发客户端之前的信息。
[0029]在客户端之前转发的信息中,存在图片信息,或者进一步的截图信息,该图片在客户端本地可以采用截图编辑单元进行编辑处理。当用户在进行即时信息交互时,采用截图单元,对于屏幕所显示的图样进行截图处理,获取到框选的图片文件。用户调用截图编辑单元,对该截图进行处理。其中,用户选择选择截图位图中进行处理的部分,对该选择的区域部分进行图形处理。
[0030]进一步,如图2所示,本实施例的方法包括:步骤1,根据用户选择,确定进行马赛克绘图或者图形样式选择;步骤2,将绘制的马赛克图式或者用户选择的图形样式位图平铺或者切换,以覆盖的方式叠加到截图位图中。
[0031]其中,用户在即时通信工具中选定截图按钮,进行截图操作后,显示截图工具栏,用户可以根据需要来选择进行马赛克绘图或者图样形式选择。一般地,截图位图会位于底层,所进行的截图编辑在截图位图上面以覆盖方式形成一个新的图层,该图层用来覆盖截图中不希望发送的信息。
[0032]在新的图层的处理中,可以选用的方式在本申请中设定为马赛克绘图和图形样式选择,马赛克绘图是将选定部分通过马赛克覆盖并且可以选择不同的马赛克类型;图形样式选择是将选定部分布置所采用的示例图形样式。该马赛克绘图和图形样式选择可以使用工具栏或者功能按钮来进行操作。注意,该截图编辑可以是截图之后自动调用编辑单元,或者是将截图图片自动调入聊天窗口中后再调用编辑单元,也就是该截图编辑可以在截图时进行,也可以分离进行。
[0033]对于步骤2中操作,无论是截图编辑单元进行马赛克绘制还是图形样式选择,最终形成的编辑图式都是以新的图层覆盖到截图位图上。而对于马赛克绘制,是在截图位图上绘制一个新的图层;对于图形样式选择,是以选择一个新的图形样式的图层或者更换一个图形样式的图层,之后覆盖到原始截图位图上。
[0034]进一步,如图3所示,步骤I包括:步骤11,确定用户选择的顶层工具;步骤12,如果用户选择的是马赛克绘制工具,则添加马赛克绘制层;如果用户选择的是图形样式,则调用图形笔刷工具。
[0035]其中,当截图完成后,自动弹出或者选择工具栏,默认工具栏上的工具都处于未选择状态,此时用户进行工具选择,根据用户的选择确定当前的顶层工具,如果选择的是马赛克绘制工具或者图形样式工具,则采用当前的方式进行处理。如果选择的不是上述两个工具,则退出本方法的流程。
[0036]其中,步骤2还包括马赛克位图绘制步骤,如图4所示,该马赛克位图绘制步骤包括:步骤21,记录用户选择的区域,保存绘制区域;步骤22,根据截图模块提供的背景位图和用户配置的单个马赛克格子大小,确定绘制区域的每个马赛克格子的位置;步骤23,根据每个格子的位置和保存的绘制区域,确定绘制马赛克格子的区域大小;步骤24,将每个格子进行绘制,将选择的马赛克图式和绘制的格子区域的位图进行alpha混合得到马赛克绘图。
[0037]其中,对于进行马赛克绘制和图形样式的选择替换,需要明确和记录用户选择的灰化区域或者覆盖区域。通过马赛克绘制进行处理时,需要用户选择工具栏中提供的格子的大小、样式等信息,确定马赛克绘制中的图样属性。
[0038]其中,步骤21包括:步骤211,记录用户鼠标按下到弹起之间鼠标滑过的起点和终点,将其保存到一个马赛克绘制元素中;步骤212,使用提供的接口设置画笔的颜色为ARGB(OxFF, OxFF, OxFF, OxFF),然后以保存的每两个相邻的点为顶点画直线,并把该绘制的区域以位图的方式保存在内存中。
[0039]其中,步骤22进一步包括:通过截图模块提供的接口取出背景位图,然后以背景位图的左上角为基准,根据用户配置的马赛克格子大小确定背景位图上的每行每列马赛克格子的位置。当然,这种基准选择是可以根据不同美化要求进行变更的,选择不同位置作为初始位置,以强化初始位置的美观程度。
[0040]其中,步骤24中将每个格子进行绘制的步骤包括:将每个格子内的所有像素都设置成一个颜色,这个颜色取值为背景位图上对应整个格子范围内的像素点颜色的平均值。其中,优选地,首先计算出第一行每个像素点的值,然后整行复制,这样大块内存的复制可以提高速度。当然,也可以选择第N行的每个像素点的值,或者选择两行或者多行的像素点的值,然后进行整数倍的复制,以提高速度。同理,该处理方式可以应用到以列的方式来进行。
[0041]其中,该方法还包括工具撤销步骤,该步骤包括:在马赛克绘制层中移除最顶层的绘制元素;进一步,移除后,如果当前马赛克图层不包含绘制元素,则移除当前马赛克图层。对于马赛克处理或者图形样式处理,由于选择的人为程度很高,用户误操作的情况也会存在,所以提供撤销方式或者撤消后重新调用处理的方式。从撤销来讲,可以通过键盘按钮设置或者工具栏中提供撤销按钮,将截图位图上的新的图层取消或者去除。
[0042]在本申请的第二实施例中,提供一种基于即时通信工具的截图处理的装置,或者可以称为截图编辑装置,具体地,提供一种用马赛克功能或者图形刷来在线基于即时通信工具的截图处理的装置,该装置包括图层覆盖模块和图层切换模块,其中,图层覆盖模块用于将用户选择的特定区域采用马赛克图案或者图形样式覆盖原始截图,图层切换模块用于根据用户选择进行马赛克图案或者图形样式的切换。一般地,对于即时通信工具而言,在其使用截图操作时,通常调用截图工具和截图编辑单元。可以理解,上述截图处理的装置可以是截图编辑单元中的一部分,也可以是独立的功能装置。所以,在下面的描述中,将不再描述基本的截图单元的操作和基本的截图编辑单元的操作。
[0043]进一步,如图5所示,该一种基于即时通信工具的截图处理的装置中,图层切换模块用于将绘制的马赛克图式或者用户选择的图形样式位图平铺或者切换,以覆盖的方式叠加到截图位图中。
[0044]进一步,图层覆盖模块还包括工具选择子模块和工具调用子模块,其中,工具选择子模块用于提供用户选择的工具,确定用户选择的顶层工具;其中,工具调用子模块用于根据用户选择的顶层工具,提供对应的实现工具,其中实现工具包括马赛克绘制工具和图形笔刷工具。其中,如果用户选择的是马赛克绘制工具,则添加马赛克绘制层;如果用户选择的是图形样式,则调用图形笔刷工具。
[0045]其中,该基于即时通信工具的截图处理的装置还包括马赛克位图绘制模块,该马赛克位图绘制模块包括绘制区域选择子模块、格子位置确定子模块、格子区域确定子模块和马赛克绘制子模块。其中,绘制区域选择子模块用于记录用户选择的区域,保存绘制区域。其中,格子位置确定子模块用于根据截图模块提供的背景位图和用户配置的单个马赛克格子大小,确定绘制区域的每个马赛克格子的位置。其中,格子区域确定子模块用于根据每个格子的位置和保存的绘制区域,确定绘制马赛克格子的区域大小。其中,马赛克绘制子模块用于将每个格子进行绘制,将选择的马赛克图式和绘制的格子区域的位图进行alpha混合得到马赛克绘图。
[0046]其中,进一步,绘制区域选择子模块用于:记录用户鼠标按下到弹起之间鼠标滑过的起点和终点,将其保存到一个马赛克绘制元素中;绘制区域选择子模块还用于:使用提供的接口设置画笔的颜色为ARGB (OxFF,OxFF, OxFF, OxFF),然后以保存的每两个相邻的点为顶点画直线,并把该绘制的区域以位图的方式保存在内存中。
[0047]其中,格子位置确定子模块还用于:通过截图模块提供的接口取出背景位图,然后以背景位图的左上角为基准,根据用户配置的马赛克格子大小确定背景位图上的每行每列马赛克格子的位置。
[0048]其中,马赛克绘制子模块还用于将每个格子进行绘制,包括:将每个格子内的所有像素都设置成一个颜色,这个颜色取值为背景位图上对应整个格子范围内的像素点颜色的平均值。其中,优选地,首先计算出第一行每个像素点的值,然后整行复制,这样大块内存的复制可以提高速度。当然,也可以选择第N行的每个像素点的值,或者选择两行或者多行的像素点的值,然后进行整数倍的复制,以提高速度。
[0049]其中,该装置还包括工具撤销模块,用于在马赛克绘制层中移除最顶层的绘制元素。进一步,工具撤销模块还用于在绘制元素移除后,移除当前马赛克图层。
[0050]可以理解,在方法中所用到的一些具体处理方式,可以直接在装置中进行运行,并且该装置也不限于上述装置的功能限定,可以直接调用上述方法中的某些运行流程,所以,对于方法中的一些详细描述,在装置中将不进一步赘述。
[0051]最后应说明的是,以上实施例仅用以描述本发明的技术方案而不是对本技术方法进行限制,本发明在应用上可以延伸为其他的修改、变化、应用和实施例,并且因此认为所有这样的修改、变化、应用、实施例都在本发明的精神和教导范围内。
【主权项】
1.一种基于即时通信工具的截图处理方法,包括: 在即时通信工具中采用截图工具进行截图操作; 对于用户选择的截图位图的特定区域进行截图编辑,采用马赛克图案绘制或者图形样式覆盖该特定区域;并且 根据用户选择进行该区域内的马赛克图案或者图形样式的切换。2.根据权利要求1所述的基于即时通信工具的截图处理方法,进一步包括: 步骤1,采集顶层工具栏的用户操作,确定进行马赛克绘图或者图形样式选择; 步骤2,将绘制的马赛克图式或者用户选择的图形样式位图平铺或者切换,以覆盖或者替换的方式叠加到截图中。3.根据权利要求2所述的基于即时通信工具的截图处理方法,其中,步骤I包括: 步骤11,确定用户选择的顶层工具; 步骤12,根据用户选择的马赛克绘制工具,添加马赛克绘制层;或者根据用户选择的是图形样式,调用图形笔刷工具。4.根据权利要求2所述基于即时通信工具的截图处理方法,其中,步骤2还包括马赛克位图绘制步骤,该马赛克位图绘制步骤包括: 步骤21,记录用户选择的区域,保存绘制区域; 步骤22,根据截图模块提供的背景位图和用户配置的单个马赛克格子大小,确定绘制区域的每个马赛克格子的位置; 步骤23,根据每个格子的位置和保存的绘制区域,确定绘制马赛克格子的区域大小; 步骤24,将每个格子进行绘制,将选择的马赛克图式和绘制的格子区域的位图进行alpha混合得到马赛克绘图。5.根据权利要求4所述的基于即时通信工具的截图处理方法,其中,步骤24中将每个格子进行绘制的步骤包括: 将每个格子内的所有像素都设置成相同颜色,该颜色取值为背景位图上对应整个格子范围内的像素点颜色的平均值;优选地,首先计算出某一行或者多行的每个像素点的值,然后进行整数倍的行复制。6.一种基于即时通信工具的截图处理装置,包括:图层覆盖模块和图层切换模块;其中,图层覆盖模块用于将用户选择的特定区域采用马赛克图案或者图形样式覆盖原始截图,图层切换模块用于根据用户选择进行马赛克图案或者图形样式的切换。7.根据权利要求6所述的基于即时通信工具的截图处理装置,还包括马赛克位图绘制模块,该马赛克位图绘制模块包括:绘制区域选择子模块、格子位置确定子模块、格子区域确定子模块和马赛克绘制子模块; 其中,绘制区域选择子模块用于记录用户选择的区域,保存绘制区域;格子位置确定子模块用于根据截图模块提供的背景位图和用户配置的单个马赛克格子大小,确定绘制区域的每个马赛克格子的位置;格子区域确定子模块用于根据每个格子的位置和保存的绘制区域,确定绘制马赛克格子的区域大小;马赛克绘制子模块用于将每个格子进行绘制,将选择的马赛克图式和绘制的格子区域的位图进行alpha混合得到马赛克绘图。8.根据权利要求6所述的基于即时通信工具的截图处理装置,其中,图层切换模块还用于: 将绘制的马赛克图式或者用户选择的图形样式位图平铺或者切换,以覆盖的方式叠加到截图位图中。9.根据权利要求6所述的基于即时通信工具的截图处理装置,其中,图层覆盖模块还包括工具选择子模块和工具调用子模块; 其中,工具选择子模块用于提供用户选择的工具,确定用户选择的顶层工具;其中,工具调用子模块用于根据用户选择的顶层工具,提供对应的实现工具,实现工具包括马赛克位图绘制模块和图形笔刷工具。10.根据权利要求7所述的基于即时通信工具的截图处理装置,其中,马赛克绘制子模块还用于:将每个格子内的所有像素都设置成相同颜色,该颜色取值为背景位图上对应整个格子范围内的像素点颜色的平均值;优选地,首先计算出某一行或者多行的每个像素点的值,然后进行整数倍的行复制。
【文档编号】G06T3/00GK105892839SQ201510038777
【公开日】2016年8月24日
【申请日】2015年1月26日
【发明人】李思华
【申请人】腾讯科技(深圳)有限公司