CN103903292B - 一种实现头像编辑界面的方法和系统 - Google Patents
一种实现头像编辑界面的方法和系统 Download PDFInfo
- Publication number
- CN103903292B CN103903292B CN201210581816.9A CN201210581816A CN103903292B CN 103903292 B CN103903292 B CN 103903292B CN 201210581816 A CN201210581816 A CN 201210581816A CN 103903292 B CN103903292 B CN 103903292B
- Authority
- CN
- China
- Prior art keywords
- picture
- head portrait
- memory bitmap
- area
- edited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000008569 process Effects 0.000 claims abstract description 26
- 238000010030 laminating Methods 0.000 claims description 21
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 4
- 230000003362 replicative effect Effects 0.000 claims description 3
- 238000012216 screening Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 238000000151 deposition Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本发明公开了一种实现头像编辑界面的方法和系统,该方法包括:对于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片,创建第一内存位图,将待编辑图片加载到第一内存位图中;生成与编辑视图尺寸相同,并且对应于编辑视图中裁剪区的部分被镂空的半透明的遮罩层,创建第二内存位图,将遮罩层加载到第二内存位图中;将第二内存位图叠加到第一内存位图,在该第一内存位图中绘制裁剪区的边框,并在边框上绘制编辑锚点;将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示;将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。本发明提供的技术方案能够解决实现头像编辑界面的过程效率低的技术问题。
Description
技术领域
本发明涉及计算机领域,特别是涉及一种实现头像编辑界面的方法和系统。
背景技术
在目前大部分即时通讯IM应用中都提供了自定义头像的功能,现有的头像编辑方法通常是在本地图片中选取一张图片,对所选中的图片进行裁剪,裁剪出所选取的图片的一部分作为IM应用程序的用户头像。
由于在裁剪过程中,需要生成一个对所选取的图片进行裁剪的编辑视图,现有技术中实现包括该编辑视图的头像编辑界面的方案中存在实现头像编辑界面的过程效率低、操作不流畅的问题。
发明内容
本发明提供了一种实现头像编辑界面的方法和系统,本发明提供的技术方案能够解决现有的头像编辑方法存在编辑视图的运行效率低、操作不流畅的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种实现头像编辑界面的方法,一种实现头像编辑界面的方法,其特征在于,所述头像编辑界面中包括编辑视图和头像展示区,所述编辑视图中包括裁剪区,该方法包括:
对于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片,创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中;
生成半透明的遮罩层,所述遮罩层尺寸与编辑视图尺寸相同,并且所述遮罩层中对应于编辑视图中裁剪区的部分被镂空,创建第二内存位图,将所述遮罩层加载到所述第二内存位图中;
将所述第二内存位图叠加到所述第一内存位图,在该第一内存位图中绘制裁剪区的边框,并在该裁剪区的边框上绘制编辑锚点;
将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示;
将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
其中,所述生成半透明的遮罩层具体包括:
创建与编辑视图尺寸相同的区域对象,在所述区域对象中将与所述编辑视图中裁剪区对应的部分镂空;在所述区域对象中添加半透明遮罩,生成半透明的遮罩层。
其中,所述生成待编辑图片后还包括:
复制待编辑图片中对应于裁剪区的部分,获得裁剪图片,对所述裁剪图片进行图像处理,创建第三内存位图,将经图像处理后的裁剪图片加载到第三内存位图中;
所述将所述第二内存位图叠加到所述第一内存位图后还包括:
将所述第三内存位图叠加到第一内存位图中对应于裁剪区的位置;
所述将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中具体包括:
将经图像处理后的裁剪图片按头像展示区尺寸缩放后添加到头像展示区中。
其中,所述图像处理包括如下图像处理中的一种或多种:
黑白化滤镜处理、光晕化滤镜处理、水滴滤镜处理和色调调整处理。
其中,所述在将所述待编辑图片加载到所述第一内存位图中之后还包括:
在第一内存位图中绘制指定的文字和/或线形图;
所述将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中具体包括:
通过溶合算法将绘制的文字和/或线形图绘制到待编辑图片中;
将该待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
其中,该方法还包括:
在接收到编辑裁剪区指令后,根据所述编辑裁剪区指令设置新的裁剪区,以该新的裁剪区作为所述编辑视图中裁剪区,执行所述创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中的步骤和后续步骤。
本发明还公开了一种实现头像编辑界面的系统,所述头像编辑界面中包括编辑视图和头像展示区,所述编辑视图中包括裁剪区,该系统包括:原图层生成模块、遮罩层生成模块、叠加模块、显示模块和头像展示模块;
所述原图层生成模块,用于对于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片,创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中,将所述第一内存位图传送给所述叠加模块;
所述遮罩层生成模块,用于生成半透明的遮罩层,所述遮罩层尺寸与编辑视图尺寸相同,并且所述遮罩层中对应于编辑视图中裁剪区的部分被镂空,创建第二内存位图,将所述遮罩层加载到所述第二内存位图中,将所述第二内存位图传送给所述叠加模块;
所述叠加模块,用于将所述第二内存位图叠加到所述第一内存位图,在该第一内存位图中绘制裁剪区的边框,并在该裁剪区的边框上绘制编辑锚点,将绘制有边框和编辑锚点的该第一内存位图传送给所述显示模块;
所述显示模块,用于将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示;
所述头像展示模块,用于将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
其中,所述遮罩层生成模块,用于创建与编辑视图尺寸相同的区域对象,在所述区域对象中将与所述编辑视图中裁剪区对应的部分镂空;在所述区域对象中添加半透明遮罩,生成半透明的遮罩层。
其中,该系统还包括:裁剪图片生成模块,
所述裁剪图片生成模块,用于复制待编辑图片中对应于裁剪区的部分,获得裁剪图片,对所述裁剪图片进行图像处理,创建第三内存位图,将经图像处理后的裁剪图片加载到第三内存位图中,将所述第三内存位图传送给所述叠加模块,将所述经图像处理后的裁剪图片传送给所述头像展示模块;
所述叠加模块,还用于将所述第三内存位图叠加到第一内存位图中对应于裁剪区的位置;
所述头像展示模块,还用于将经图像处理后的裁剪图片按头像展示区尺寸缩放后添加到头像展示区中。
其中,所述原图层生成模块,还用于在第一内存位图中绘制指定的文字和/或线形图;
所述显示模块,用于通过溶合算法将绘制的文字和/或线形图绘制到待编辑图片中;将该待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
综上所述,本发明提供了一种实现头像编辑界面的方法和系统,本发明提供的技术方案通过在内存中创建多个内存位图,在创建的多个内存位图中分别处理待编辑图片、遮罩层、裁剪区的边框和锚点。由于对于待编辑图片和遮罩层在不同内存位图中进行处理,因此在实现头像编辑界面时,通过在内存中预处理来实现头像编辑界面,从而使得整个头像编辑界面的实现过程平滑,解决了现有技术中实现头像编辑界面的过程效率低、操作不流畅的问题。
附图说明
图1是本发明中一种实现头像编辑界面的方法流程图;
图2是本发明的一实施例的实现头像编辑界面的方法的流程图;
图3是本发明的一具体实施例的实现头像编辑界面的方法的流程图;
图4是本发明中一种头像编辑界面的各个图层的示意图;
图5是本发明中一种头像编辑界面中编辑视图的示意图;
图6是本发明的一实施例的头像编辑界面系统的结构图;
图7是本发明的另一实施例的头像编辑界面系统的结构图;
图8是本发明的又一实施例的头像编辑界面系统的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为达到上述目的本实用新型的技术方案是这样实现的:
在本发明提供的实现头像编辑界面的方法中,头像编辑界面中包括编辑视图和头像展示区,编辑视图中包括裁剪区;图1是本发明中一种实现头像编辑界面的方法流程图;如图1所示,该方法具体包括:
步骤101,对于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片,创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中。
步骤102,生成半透明的遮罩层,所述遮罩层尺寸与编辑视图尺寸相同,并且遮罩层中对应于编辑视图中裁剪区的部分被镂空,创建第二内存位图,将遮罩层加载到第二内存位图中。
步骤103,将第二内存位图叠加到第一内存位图,在该第一内存位图中绘制裁剪区的边框,并在该裁剪区的边框上绘制编辑锚点。
步骤104,将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示。
步骤105,将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
在本发明的具体实现方式中,图1中所示的步骤102中的生成半透明的遮罩层具体包括:创建与编辑视图尺寸相同的区域对象,在区域对象中将与所述编辑视图中裁剪区对应的部分镂空;在区域对象中添加半透明遮罩,生成半透明的遮罩层。
本发明的整体思路为,将待编辑图片、遮罩层、裁剪区的边框和编辑锚点等在内存中分层加载、计算处理,然后再一次性的绘制到窗口的编辑视图。
在本发明的一种实施例中,在头像展示区中呈现经过处理的头像图片。图2是本发明中一种实施例中的实现头像编辑界面的方法的流程图。图4是本发明中一种头像编辑界面的各个图层的示意图;图5是本发明中一种头像编辑界面中编辑视图的示意图。
步骤201,对于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片。
步骤202,创建第一内存位图,将待编辑图片加载到第一内存位图中。如图4所示,第一内存位图中加载待编辑图片401,对应于原图层。
步骤203,复制待编辑图片中对应于裁剪区的部分,获得裁剪图片,对该裁剪图片进行图像处理。
在步骤203中,所述图像处理包括滤镜处理和图片的色彩色度处理等,具体可以包括以下图像处理中的一种或多种:黑白化滤镜处理、光晕化滤镜处理、水滴滤镜处理和色调调整处理。在本发明的具体实现方式中,还包括其他的图像处理方式,在此不一一赘述。
步骤204,创建第三内存位图,将经图像处理后的裁剪图片加载到第三内存位图中。
步骤205,生成半透明的遮罩层。
在步骤205中,所生成的遮罩层尺寸与编辑视图尺寸相同,并且遮罩层中对应于编辑视图中裁剪区的部分被镂空。其中,生成半透明的遮罩层的具体方式可以为:创建与编辑视图尺寸相同的区域对象,在该区域对象中将与编辑视图中裁剪区对应的部分镂空;在该区域对象中添加半透明遮罩,生成半透明的遮罩层。其中,所生成的遮罩层为黑色半透明。设置该遮罩层的目的在于使得待编辑图片中作为头像的部分更加突出。
步骤206,创建第二内存位图,将遮罩层加载到第二内存位图中。如图4所示,该第二内存位图中加载遮罩层402,遮罩层402中与编辑视图中裁剪区对应的部分403被镂空,该遮罩层402为黑色半透明。
步骤207,将第二内存位图叠加到所述第一内存位图,将第三内存位图叠加到第一内存位图中对应于裁剪区的位置。
在步骤207中将第三内存位图叠加到第一内存位图中对应于裁剪区的位置,这样第三内存位图中图像覆盖第一内存位图中裁剪区的图像,因此使得在编辑视图的裁剪区中显示的图像与在头像展示区中显示的图像相同。本发明实施例中的叠加均指覆盖,例如将第二内存位图叠加到第一内存位图即为使用第二内存位图覆盖第一内存位图,将第三内存位图叠加到第一内存位图中对应于裁剪区的位置即为使用第三内存位图覆盖第一内存位图中对应于裁剪区的位置。
步骤208,在该第一内存位图中绘制裁剪区的边框,并在该裁剪区的边框上绘制编辑锚点。
步骤209,将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示。
如图5所示,第一内存位图中在对应于的裁剪区的部分403绘制边框404,并在边框绘制编辑锚点405。
步骤210,将经图像处理后的裁剪图片按头像展示区尺寸缩放后添加到头像展示区中。
在本发明的其他具体实施例中,除了需要针对将要作为头像的图片进行图像处理,还可能需要在所选取的待编辑图片中增加文字、线性图的操作。以下以在待编辑图片中增加文字为例,对本实施例中方法进行说明。如图3所示,为本实施例中实现头像编辑界面的方法的流程图。
步骤301,对于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片。
步骤302,创建第一内存位图,将待编辑图片加载到第一内存位图中。
步骤303,在第一内存位图中绘制指定的文字。在步骤303中,也可以增加线形图,其后续操作与增加文字相同。所增加的文字、线形图在待编辑图片401中直接绘制。
步骤304,生成半透明的遮罩层。
所生成的遮罩层尺寸与编辑视图尺寸相同,并且遮罩层中对应于编辑视图中裁剪区的部分被镂空。其中,生成半透明的遮罩层的具体方式可以为:创建与编辑视图尺寸相同的区域对象,在该区域对象中将与编辑视图中裁剪区对应的部分镂空;在该区域对象中添加半透明遮罩,生成半透明的遮罩层。其中,所生成的遮罩层为黑色半透明。设置该遮罩层的目的在于使得待编辑图片中作为头像的部分更加突出。
步骤305,创建第二内存位图,将遮罩层加载到第二内存位图中。
步骤306,将第二内存位图叠加到第一内存位图。
步骤307,在该第一内存位图中绘制裁剪区的边框,并在该裁剪区的边框上绘制编辑锚点。
步骤308,将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示。
步骤309,通过溶合算法将绘制的文字绘制到待编辑图片中。
步骤310,将该待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
在本发明的另一实施例中,可以对裁剪区进行编辑,例如改变裁剪区域的大小或者位置。
具体为,在接收到编辑裁剪区指令后,根据编辑裁剪区指令设置新的裁剪区,以该新的裁剪区作为编辑视图中裁剪区。然后执行步骤101中创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中的步骤和后续步骤102至105。其中,所示接收到编辑裁剪区的指令可以具体为,响应鼠标事件,在接收到通过鼠标拖拽编辑锚点改变裁剪区的大小或者移动裁剪区的指令。
在图2所示的实施例中,接收到编辑裁剪区指令,根据该编辑裁剪区指令重新设置新的裁剪区,以该新的裁剪区作为步骤201中的待编辑图片中的裁剪区,然后执行步骤202至步骤210。
在图3所示的实施例中,接收到编辑裁剪区指令,根据该编辑裁剪区指令重新设置新的裁剪区,以该新的裁剪区作为步骤301中的待编辑图片中的裁剪区,然后执行步骤302至步骤310。
本发明中提供的技术方案提供的编辑视图为后续的功能性扩展提供了方便。在本发明中通过在内存中预先处理各分层的视图,即分层处理待编辑图片、遮罩层、以及与裁剪区对应的经图像处理的裁剪图片,然后将各分层处理后的图层进行叠加。由于整个实现头像编辑界面的流程都在内存中处理,所以整个实现过程平滑流畅,而分层的处理方式又给后续新功能的添加、扩展留有余地。其中,后续的新功能包括:添加文字、添加线形图、添加图片特效等。
本发明还公开了一种实现头像编辑界面的系统,所述头像编辑界面中包括编辑视图和头像展示区,所述编辑视图中包括裁剪区。
图6是本发明的一实施例的头像编辑界面系统的结构图。该系统包括:原图层生成模块601、遮罩层生成模块602、叠加模块603、显示模块604和头像展示模块605。
原图层生成模块601,用于选择的图片,按编辑视图尺寸缩放该图片,生成待编辑图片,创建第一内存位图,将待编辑图片加载到第一内存位图中,将第一内存位图传送给叠加模块603。
遮罩层生成模块602,用于生成半透明的遮罩层,遮罩层尺寸与编辑视图尺寸相同,并且遮罩层中对应于编辑视图中裁剪区的部分被镂空,创建第二内存位图,将遮罩层加载到第二内存位图中,将第二内存位图传送给叠加模块603。
叠加模块603,用于将第二内存位图叠加到第一内存位图,在该第一内存位图中绘制裁剪区的边框,并在该裁剪区的边框上绘制编辑锚点,将绘制有边框和编辑锚点的该第一内存位图传送给显示模块604。
显示模块604,用于将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示。
头像展示模块605,用于将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
在上述系统中,遮罩层生成模块602,用于创建与编辑视图尺寸相同的区域对象,在区域对象中将与编辑视图中裁剪区对应的部分镂空;在区域对象中添加半透明遮罩,生成半透明的遮罩层。
在本发明的一实施例中,如图7所示,系统除了包括原图层生成模块601,遮罩层生成模块602、叠加模块603、显示模块604、头像展示模块605外还包括裁剪图片生成模块606,
裁剪图片生成模块606,用于复制待编辑图片中对应于裁剪区的部分,获得裁剪图片,对裁剪图片进行图像处理,创建第三内存位图,将经图像处理后的裁剪图片加载到第三内存位图中,将所述第三内存位图传送给所述叠加模块603,将所述经图像处理后的裁剪图片传送给所述头像展示模块605。
叠加模块603,还用于将第三内存位图叠加到第一内存位图中对应于裁剪区的位置。
叠加模块603将第三内存位图叠加到第一内存位图中对应于裁剪区的位置,这样第三内存位图中图像覆盖第一内存位图中裁剪区的图像,因此使得在编辑视图的裁剪区中显示的图像与在头像展示区中显示的图像相同。
头像展示模块605,还用于将经图像处理后的裁剪图片按头像展示区尺寸缩放后添加到头像展示区中。
在本发明的一实施例中,原图层生成模块601,还用于在第一内存位图中绘制指定的文字和/或线形图。
显示模块604,用于通过溶合算法将绘制的文字和/或线形图绘制到待编辑图片中;将该待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
在上述系统中,所述图像处理包括如下图像处理中的一种或多种:黑白化滤镜处理、光晕化滤镜处理、水滴滤镜处理和色调调整处理。
在本发明的一实施例中,如图8所示,系统除了包括原图层生成模块601,遮罩层生成模块602、叠加模块603、显示模块604、头像展示模块605外还包括指令接收模块607。
该指令接收模块607,用于接收编辑裁剪区指令,指示原图层生成模块601根据编辑裁剪区指令设置新的裁剪区,以该新的裁剪区为所述编辑视图中裁剪区。
该系统中的遮罩层生成模块602、叠加模块603、显示模块604、头像展示模块605,再次执行实现头像编辑界面操作。
综上所述,本发明提供了一种实现头像编辑界面的方法和系统,本发明提供的技术方案通过在内存中创建多个内存位图,在创建的多个内存位图中分别处理待编辑图片、遮罩层、裁剪区的边框和锚点,为后续的对头像进行图像处理或者添加文字、线性图的功能扩展提供基础;并且,由于在内存中将各个分层次处理得到的内存位图进行叠加操作后,在绘制到视图编辑界面中,使得操作更加平滑流程,避免出现编辑视图时容易存在的运行效率低、操作不流畅的问题。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种实现头像编辑界面的方法,其特征在于,所述头像编辑界面中包括编辑视图和头像展示区,所述编辑视图中包括裁剪区;将待编辑图片、遮罩层、裁剪区的边框和编辑锚点在内存中分层加载、计算处理,然后再一次性的绘制到所述编辑视图;该方法包括:
步骤1、对于选择的图片,按编辑视图尺寸缩放该图片,生成所述待编辑图片,创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中;
步骤2、生成半透明的所述遮罩层,所述遮罩层尺寸与编辑视图尺寸相同,并且所述遮罩层中对应于编辑视图中裁剪区的部分被镂空,创建第二内存位图,将所述遮罩层加载到所述第二内存位图中;
步骤3、将所述第二内存位图叠加到所述第一内存位图,在该第一内存位图中绘制所述裁剪区的边框,并在该裁剪区的边框上绘制所述编辑锚点;
步骤4、将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示;
步骤5、将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
2.根据权利要求1所述的方法,其特征在于,
所述生成半透明的遮罩层具体包括:
创建与编辑视图尺寸相同的区域对象,在所述区域对象中将与所述编辑视图中裁剪区对应的部分镂空;在所述区域对象中添加半透明遮罩,生成半透明的遮罩层。
3.根据权利要求1所述的方法,其特征在于,
所述生成待编辑图片后还包括:
复制待编辑图片中对应于裁剪区的部分,获得裁剪图片,对所述裁剪图片进行图像处理,创建第三内存位图,将经图像处理后的裁剪图片加载到第三内存位图中;
所述将所述第二内存位图叠加到所述第一内存位图后还包括:
将所述第三内存位图叠加到第一内存位图中对应于裁剪区的位置;
所述将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中具体包括:
将经图像处理后的裁剪图片按头像展示区尺寸缩放后添加到头像展示区中。
4.根据权利要求3所述的方法,其特征在于,
所述图像处理包括如下图像处理中的一种或多种:
黑白化滤镜处理、光晕化滤镜处理、水滴滤镜处理和色调调整处理。
5.根据权利要求1所述的方法,其特征在于,
所述在将所述待编辑图片加载到所述第一内存位图中之后还包括:
在第一内存位图中绘制指定的文字和/或线形图;
所述将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中具体包括:
通过溶合算法将绘制的文字和/或线形图绘制到待编辑图片中;
将该待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,
该方法还包括:
在接收到编辑裁剪区指令后,根据所述编辑裁剪区指令设置新的裁剪区,以该新的裁剪区作为所述编辑视图中裁剪区,执行所述创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中的步骤和后续步骤2-5。
7.一种实现头像编辑界面的系统,其特征在于,所述头像编辑界面中包括编辑视图和头像展示区,所述编辑视图中包括裁剪区;将待编辑图片、遮罩层、裁剪区的边框和编辑锚点在内存中分层加载、计算处理,然后再一次性的绘制到所述编辑视图;该系统包括:原图层生成模块、遮罩层生成模块、叠加模块、显示模块和头像展示模块;
所述原图层生成模块,用于对于选择的图片,按编辑视图尺寸缩放该图片,生成所述待编辑图片,创建第一内存位图,将所述待编辑图片加载到所述第一内存位图中,将所述第一内存位图传送给所述叠加模块;
所述遮罩层生成模块,用于生成半透明的所述遮罩层,所述遮罩层尺寸与编辑视图尺寸相同,并且所述遮罩层中对应于编辑视图中裁剪区的部分被镂空,创建第二内存位图,将所述遮罩层加载到所述第二内存位图中,将所述第二内存位图传送给所述叠加模块;
所述叠加模块,用于将所述第二内存位图叠加到所述第一内存位图,在该第一内存位图中绘制所述裁剪区的边框,并在该裁剪区的边框上绘制所述编辑锚点,将绘制有边框和编辑锚点的该第一内存位图传送给所述显示模块;
所述显示模块,用于将绘制有边框和编辑锚点的该第一内存位图绘制到编辑视图中并显示;
所述头像展示模块,用于将待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
8.根据权利要求7所述的系统,其特征在于,
所述遮罩层生成模块,用于创建与编辑视图尺寸相同的区域对象,在所述区域对象中将与所述编辑视图中裁剪区对应的部分镂空;在所述区域对象中添加半透明遮罩,生成半透明的遮罩层。
9.根据权利要求7所述的系统,其特征在于,该系统还包括:裁剪图片生成模块,
所述裁剪图片生成模块,用于复制待编辑图片中对应于裁剪区的部分,获得裁剪图片,对所述裁剪图片进行图像处理,创建第三内存位图,将经图像处理后的裁剪图片加载到第三内存位图中,将所述第三内存位图传送给所述叠加模块,将所述经图像处理后的裁剪图片传送给所述头像展示模块;
所述叠加模块,还用于将所述第三内存位图叠加到第一内存位图中对应于裁剪区的位置;
所述头像展示模块,还用于将经图像处理后的裁剪图片按头像展示区尺寸缩放后添加到头像展示区中。
10.根据权利要求7所述的系统,其特征在于,
所述原图层生成模块,还用于在第一内存位图中绘制指定的文字和/或线形图;
所述显示模块,用于通过溶合算法将绘制的文字和/或线形图绘制到待编辑图片中;将该待编辑图片中对应于裁剪区的部分按头像展示区尺寸缩放后添加到头像展示区中。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210581816.9A CN103903292B (zh) | 2012-12-27 | 2012-12-27 | 一种实现头像编辑界面的方法和系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210581816.9A CN103903292B (zh) | 2012-12-27 | 2012-12-27 | 一种实现头像编辑界面的方法和系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103903292A CN103903292A (zh) | 2014-07-02 |
| CN103903292B true CN103903292B (zh) | 2017-04-19 |
Family
ID=50994599
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210581816.9A Active CN103903292B (zh) | 2012-12-27 | 2012-12-27 | 一种实现头像编辑界面的方法和系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103903292B (zh) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105550980B (zh) * | 2014-10-29 | 2018-11-27 | 阿里巴巴集团控股有限公司 | 一种图片生成方法及相关装置 |
| CN105989572B (zh) * | 2015-02-10 | 2020-04-24 | 腾讯科技(深圳)有限公司 | 图片处理方法及装置 |
| CN104766353B (zh) * | 2015-04-25 | 2018-03-30 | 陈包容 | 背景中添加文字内容的方法及装置 |
| CN105045726B (zh) * | 2015-08-10 | 2019-10-11 | Tcl集团股份有限公司 | 一种基于并行计算的图片操作方法及系统 |
| CN105872706A (zh) * | 2015-12-30 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 显示控制方法和装置 |
| CN105718140B (zh) * | 2016-01-18 | 2019-07-05 | 广州久邦世纪科技有限公司 | 一种壁纸社交方法及其系统 |
| CN106210881A (zh) * | 2016-07-07 | 2016-12-07 | 新奥特(北京)视频技术有限公司 | 基于Qt环境的音视频处理方法和装置以及客户端 |
| CN107577514A (zh) * | 2017-09-20 | 2018-01-12 | 广州市千钧网络科技有限公司 | 一种不规则图层裁剪拼接方法和系统 |
| CN107766038B (zh) * | 2017-10-24 | 2021-06-29 | 四川长虹电器股份有限公司 | 一种基于Android系统对UI控件进行轮廓剪裁及美化的方法 |
| CN108279821B (zh) * | 2017-12-19 | 2020-08-04 | 福建天泉教育科技有限公司 | 一种基于Unity3D引擎的滚动效果实现方法及终端 |
| CN108650396A (zh) * | 2018-03-12 | 2018-10-12 | 珠海格力电器股份有限公司 | 一种头像生成方法及设备 |
| CN109147015A (zh) * | 2018-07-24 | 2019-01-04 | 北京酷我科技有限公司 | 一种点赞图片消失动画算法 |
| CN109126136B (zh) * | 2018-07-27 | 2020-09-15 | 腾讯科技(深圳)有限公司 | 三维虚拟宠物的生成方法、装置、设备及存储介质 |
| CN112085818B (zh) * | 2019-06-14 | 2023-03-14 | 腾讯数码(天津)有限公司 | 一种图片处理方法以及装置 |
| CN110554820B (zh) * | 2019-09-12 | 2021-04-13 | 西安瑞特森信息科技有限公司 | 一种gis数据编辑方法 |
| CN110992438B (zh) * | 2019-11-29 | 2023-02-21 | 稿定(厦门)科技有限公司 | 图片编辑的方法及装置 |
| CN116777801A (zh) * | 2023-06-25 | 2023-09-19 | 北京奇艺世纪科技有限公司 | 一种图像数据处理方法、装置、设备及存储介质 |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101493951A (zh) * | 2009-03-05 | 2009-07-29 | 腾讯科技(深圳)有限公司 | 输入工具中的皮肤设计系统及方法 |
| CN101506869A (zh) * | 2006-09-01 | 2009-08-12 | 捷讯研究有限公司 | 用于控制电子设备中的显示器的方法和装置 |
| CN102004897A (zh) * | 2009-08-31 | 2011-04-06 | 索尼公司 | 用于处理图像的装置、方法和程序 |
| CN102027505A (zh) * | 2008-07-30 | 2011-04-20 | 泰塞拉技术爱尔兰公司 | 使用脸部检测的自动脸部和皮肤修饰 |
| CN102262788A (zh) * | 2010-05-24 | 2011-11-30 | 上海一格信息科技有限公司 | 个人三维形象互动试妆信息数据处理方法及装置 |
| WO2012001948A1 (ja) * | 2010-06-30 | 2012-01-05 | 日本電気株式会社 | カラー画像処理方法、カラー画像処理装置およびカラー画像処理プログラム |
| CN102326181A (zh) * | 2009-01-28 | 2012-01-18 | 惠普发展公司,有限责任合伙企业 | 动态图像拼贴 |
| CN102336069A (zh) * | 2010-07-16 | 2012-02-01 | 鸿富锦精密工业(深圳)有限公司 | 具有图片裁剪功能的打印机及其图片裁剪的方法 |
| JP2012070310A (ja) * | 2010-09-27 | 2012-04-05 | Fujifilm Corp | 画像編集装置及びその画像編集方法並びにそのプログラム |
| CN102496174A (zh) * | 2011-12-08 | 2012-06-13 | 中国科学院苏州纳米技术与纳米仿生研究所 | 一种用于安防监控的人脸素描索引生成方法 |
| CN102663766A (zh) * | 2012-05-04 | 2012-09-12 | 云南大学 | 一种基于非真实感的艺术插画效果绘制方法 |
-
2012
- 2012-12-27 CN CN201210581816.9A patent/CN103903292B/zh active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101506869A (zh) * | 2006-09-01 | 2009-08-12 | 捷讯研究有限公司 | 用于控制电子设备中的显示器的方法和装置 |
| CN102027505A (zh) * | 2008-07-30 | 2011-04-20 | 泰塞拉技术爱尔兰公司 | 使用脸部检测的自动脸部和皮肤修饰 |
| CN102326181A (zh) * | 2009-01-28 | 2012-01-18 | 惠普发展公司,有限责任合伙企业 | 动态图像拼贴 |
| CN101493951A (zh) * | 2009-03-05 | 2009-07-29 | 腾讯科技(深圳)有限公司 | 输入工具中的皮肤设计系统及方法 |
| CN102004897A (zh) * | 2009-08-31 | 2011-04-06 | 索尼公司 | 用于处理图像的装置、方法和程序 |
| CN102262788A (zh) * | 2010-05-24 | 2011-11-30 | 上海一格信息科技有限公司 | 个人三维形象互动试妆信息数据处理方法及装置 |
| WO2012001948A1 (ja) * | 2010-06-30 | 2012-01-05 | 日本電気株式会社 | カラー画像処理方法、カラー画像処理装置およびカラー画像処理プログラム |
| CN102336069A (zh) * | 2010-07-16 | 2012-02-01 | 鸿富锦精密工业(深圳)有限公司 | 具有图片裁剪功能的打印机及其图片裁剪的方法 |
| JP2012070310A (ja) * | 2010-09-27 | 2012-04-05 | Fujifilm Corp | 画像編集装置及びその画像編集方法並びにそのプログラム |
| CN102496174A (zh) * | 2011-12-08 | 2012-06-13 | 中国科学院苏州纳米技术与纳米仿生研究所 | 一种用于安防监控的人脸素描索引生成方法 |
| CN102663766A (zh) * | 2012-05-04 | 2012-09-12 | 云南大学 | 一种基于非真实感的艺术插画效果绘制方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103903292A (zh) | 2014-07-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103903292B (zh) | 一种实现头像编辑界面的方法和系统 | |
| CN102156999B (zh) | 一种用户界面的生成方法和装置 | |
| CN110287368B (zh) | 短视频模板设计图生成装置及短视频模板的生成方法 | |
| CN104657956B (zh) | 一种实现智能手机图片美化功能的方法 | |
| CN109544669B (zh) | 使用加权的颜色点的扩散着色 | |
| CN103123718B (zh) | 一种图像处理方法和系统 | |
| CN104462312A (zh) | 网页显示方法和浏览器客户端 | |
| CN111784568A (zh) | 人脸图像处理方法、装置、电子设备及计算机可读介质 | |
| CN102768625A (zh) | Windows用户界面的换肤方法和装置 | |
| CN104871205B (zh) | 显示设备和用于处理该显示设备的图像的方法 | |
| CN107436712B (zh) | 为呼出菜单设置皮肤的方法、装置及终端 | |
| CN106940621A (zh) | 图片处理的方法和装置 | |
| CN119251338A (zh) | 用于提供多人个性化视频的系统和方法 | |
| CN105100664A (zh) | 一种图像生成方法及装置 | |
| CN110136092B (zh) | 图像处理方法、装置及存储介质 | |
| CN111737785B (zh) | 一种Revit和AutoCAD的数据交互方法、装置及系统 | |
| CN113794829A (zh) | 拍摄方法、装置及电子设备 | |
| CN109886890A (zh) | 一种应用图标处理方法及装置 | |
| CN103020932A (zh) | 一种应用程序图标遮罩处理方法及系统 | |
| US9076263B2 (en) | Image processing apparatus, picture style conversion method and storage medium | |
| CN112802157A (zh) | 图片编辑方法、装置、电子设备和存储介质 | |
| CN102693087A (zh) | 一种添加程序至手机待机界面的方法 | |
| CN104133675B (zh) | 一种基于动态配置技术的配网多主题应用界面集成方法 | |
| CN107930118A (zh) | 一种Unity引擎后处理效果过程可视化方法和装置 | |
| CN104050692B (zh) | 一种照片美化过程中的画面显示方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A room 602 Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
| CP02 | Change in the address of a patent holder |