CN105894554B - 图像处理方法和装置 - Google Patents
图像处理方法和装置 Download PDFInfo
- Publication number
- CN105894554B CN105894554B CN201610221414.6A CN201610221414A CN105894554B CN 105894554 B CN105894554 B CN 105894554B CN 201610221414 A CN201610221414 A CN 201610221414A CN 105894554 B CN105894554 B CN 105894554B
- Authority
- CN
- China
- Prior art keywords
- touch point
- point
- touch
- image
- coordinate
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/80—Creating or modifying a manually drawn or painted image using a manual input device, e.g. mouse, light pen, direction keys on keyboard
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉一种图像处理方法和装置。所述方法包括:获取原始图像,并显示所述原始图像;接收对所述原始图像的触控事件;获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹;根据所述移动方向将待添加的图案进行旋转;绘制旋转后的所述图案到所述移动轨迹上;将所述绘制到移动轨迹上的图案与所述原始图像进行合成得到合成后的图像。上述图像处理方法和装置,以第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹,根据移动方向旋转待添加的图案,将旋转后的图案绘制到移动轨迹上,实现了跟随画笔的动势对图像进行处理,合成了新的图像。
Description
技术领域
本发明涉及图像处理领域,特别是涉及一种图像处理方法和装置。
背景技术
随着技术的发展,越来越多的用户能够随手使用自身的终端设备拍摄图像或者从网络中获取图像,为了获取自己想要的图像,采用各种图像处理工具对原始图像进行处理以得到想要的效果。在许多图像处理工具的应用程序中有画笔(或涂鸦)功能。传统的画笔功能是将用户拍摄的照片或从相册中选取的图片展示在屏幕上,可对图像进行裁剪、旋转,添加滤镜等操作,无法跟随画笔的动势对图像进行处理。
发明内容
基于此,有必要针对传统的图像处理工具中无法随画笔的动势对图像进行处理的问题,提供一种图像处理方法,能够实现跟随画笔的动势对图像进行处理。
此外,还有必要提供一种图像处理装置,能够实现跟随画笔的动势对图像进行处理。
一种图像处理方法,包括:
获取原始图像,并显示所述原始图像;
接收对所述原始图像的触控事件;
获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹;
根据所述移动方向将待添加的图案进行旋转;
绘制旋转后的所述图案到所述移动轨迹上;
将所述绘制到移动轨迹上的图案与所述原始图像进行合成得到合成后的图像。
一种图像处理装置,包括:
展示模块,用于获取原始图像,并显示所述原始图像;
事件接收模块,用于接收对所述原始图像的触控事件;
参数获取模块,用于获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹;
旋转模块,用于根据所述移动方向将待添加的图案进行旋转;
绘制模块,用于绘制旋转后的所述图案到所述移动轨迹上;
合成模块,用于将所述绘制到移动轨迹上的图案与所述原始图像进行合成得到合成后的图像。
上述图像处理方法和装置,通过获取原始图像,并获取对原始图像的触控事件产生的第一触控点,以第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹,根据移动方向旋转待添加的图案,将旋转后的图案绘制到移动轨迹上,实现了跟随画笔的动势对图像进行处理,合成了新的图像。
附图说明
图1为一个实施例中终端的内部结构示意图;
图2为一个实施例中图像处理方法的流程图;
图3为一个实施例中按压原始图像的示意图;
图4为另一个实施例中图像处理方法的流程图;
图5为一个实施例中图案重叠的效果示意图;
图6为一个实施例中图案旋转后的效果示意图;
图7为获取该触控事件在该原始图像上产生的第一触控点,以及获取以该第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹的具体流程图;
图8为在图像上随手指移动的轨迹动态添加图案的效果示意图;
图9为一个实施例中图像处理装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一集合称为第二集合,且类似地,可将第二集合称为第一集合。第一集合和第二集合两者都是集合,但其不是同一集合。
图1为一个实施例中终端的内部结构示意图。如图1所示,该终端包括通过***总线连接的处理器、非易失性存储介质、内存、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作***。该处理器用于提供计算和控制能力,支撑整个终端的运行,该处理器被用于图像处理方法,包括:获取原始图像,并显示所述原始图像;接收对所述原始图像的触控事件;获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹;根据所述移动方向将待添加的图案进行旋转;绘制旋转后的所述图案到所述移动轨迹上;将所述绘制到移动轨迹上的图案与所述原始图像进行合成得到合成后的图像。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑、个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图2为一个实施例中图像处理方法的流程图。如图2所示,一种图像处理方法,运行于图1中的终端上,包括:
步骤202,获取原始图像,并显示该原始图像。
本实施例中,拍摄的照片或从相册中选取的图片或从网络上下载的图片作为原始图像,加载原始图像到图像处理应用程序中,并将原始图像显示在终端的屏幕上。
步骤204,接收对该原始图像的触控事件。
本实施例中,终端接收用户通过手指或触控笔等触控物对原始图像的触控事件。该触控事件是指对原始图像的按压操作。
步骤206,获取该触控事件在该原始图像上产生的第一触控点,以及获取以该第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹。
本实施例中,获取用户按压在原始图像上的第一触控点的图像坐标,以及捕捉到以第一触控点为起点进行移动的移动方向及所形成的移动轨迹。该移动轨迹包括多个触控点。移动方向可为变化的或不变的,例如用户移动为一条直线,则移动方向没有变化,若用户移动轨迹为一条曲线则移动方向在动态变化。
该移动方向可根据相邻触控点的图像坐标求得。
图3为一个实施例中按压原始图像的示意图。如图3所示,用户通过手指按压显示的原始图像产生触控事件,并记录该触控事件在原始图像上产生的第一触控点的图像坐标。
步骤208,根据该移动方向将待添加的图案进行旋转。
本实施例中,待添加的图案可为图像处理应用程序中的素材库中的图案或用户自定义的图案等。用户自定义的图案可根据从网络下载或本地存储的图案。
待添加的图案自身有初始状态,随着移动方向,待添加的图案进行旋转。
每次待添加的图案可相同或不同。若每次待添加的图案相同,则本次待添加的图案为经上次待添加的图案旋转对应的旋转角度得到。该旋转角度为根据移动方向得到的。
步骤210,绘制旋转后的该图案到该移动轨迹上。
本实施例中,将旋转后的图案贴在移动轨迹上。
步骤212,将该绘制到移动轨迹上的图案与该原始图像进行合成得到合成后的图像。
本实施例中,将图案的颜色采用混合模式映射到原始图像对应的位置上。混合模式是采用不同的方法将对象颜色与底层对象的颜色混合。混合模式包括溶解模式、背后模式、变暗模式、变亮模式等。其中,溶解模式的最终色和绘图色相同,只是根据每个像素点所在的位置的透明度不同,可随机以绘制色和底色取代。背后模式的最终色和绘图色相同,当在有透明区域的图层上操作时背后模式才会出现,可将绘制的线条放在图层中图像的后面。变暗模式是将两个图像中更暗的那个选作为结果,用于查找各颜色通道内的颜色信息,并按照像素对比底色和绘图色,那个更暗,以更暗的颜色作为此图像最终的颜色。亮于底色的颜色被替换,暗于底色的颜色保持不变。
上述图像处理方法,通过获取原始图像,并获取对原始图像的触控事件产生的第一触控点,以第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹,根据移动方向旋转待添加的图案,将旋转后的图案绘制到移动轨迹上,实现了跟随画笔的动势对图像进行处理,合成了新的图像,增加了图像的趣味性。
图4为另一个实施例中图像处理方法的流程图。如图4所示,一种图像处理方法,包括:
步骤402,获取原始图像,并显示该原始图像。
本实施例中,拍摄的照片或从相册中选取的图片或从网络上下载的图片作为原始图像,加载原始图像到图像处理应用程序中,并将原始图像显示在终端的屏幕上。
步骤404,接收对该原始图像的触控事件。
本实施例中,终端接收用户通过手指或触控笔等触控物对原始图像的触控事件。该触控事件是指对原始图像的按压操作。
步骤406,获取该触控事件在该原始图像上产生的第一触控点。
本实施例中,获取在原始图像上产生的第一触控点的图像坐标。设两个变量p1和p2用以存储触控点的图像坐标。p1用于存储第一触控点的图像坐标。
步骤408,获取以该第一触控点为起点进行移动事件在该原始图像上产生的第二触控点。
本实施例中,获取以第一触控点为起点进行移动事件在原始图像上产生的第二触控点的图像坐标。
步骤410,判断是否有抬起事件,若是,则执行步骤412,若否,执行步骤414。
抬起事件可为用户抬起手指或触控笔等,表示触控结束。
步骤412,绘制结束。
步骤414,获取在该原始图像上产生的第二触控点与第一触控点之间的距离。
本实施例中,根据第一触控点的图像坐标和第二触控点的图像坐标计算第一触控
点和第二触控点之间的距离。例如,第一触控点的图像坐标为(x1,y1),第二触控点的图像
坐标为(x2,y2),则第一触控点和第二触控点之间的距离为
步骤416,判断该距离是否大于或等于距离阈值,若是,则执行步骤418,若否,执行步骤408。
本实施例中,距离阈值可根据需要设定。距离阈值可大于图案宽度或小于图案宽度。如距离阈值可为图案宽度的0.8倍或0.7倍等,若距离阈值小于图案宽度,则在某些情况下图案绘制到移动轨迹上图案之间有重叠的效果,如图5所示,距离阈值小于图案的宽度,相邻两个图案产生了重叠的效果。若距离阈值大于图案宽度,则绘制到移动轨迹上的图案之间存在间隙,存在分段的效果。
步骤418,记录该第二触控点的图像坐标。
具体地,将第二触控点的图像坐标存入p2中。
步骤420,根据该记录的第二触控点的图像坐标与该第一触控点的图像坐标获取待添加图案的旋转角度。
本实施例中,旋转角度的计算公式为doubleangle=atan(-1*double(y2-y1)/(x2-x1),其中,p1的坐标为(x1,y1),p2的坐标为(x2,y2)。因反正切函数的值域是(-π/2,π/2),根据坐标象限将角度再转换为:if(x2<x1){angle=angle+π}。
旋转之后根据第一触控点和第二触控点计算出中心点,将该中心点作为待添加的图案绘制的中心点。
旋转角度即为移动方向。
步骤422,根据该旋转角度将待添加的图案进行旋转。
图6为一个实施例中图案旋转后的效果示意图。如图6所示,图案为矩形链,图案的初始状态为横向图案,根据第一触控点和第二触控点计算出旋转角度后,按照该旋转角度旋转得到旋转后的图案。
步骤424,绘制旋转后的该图案到该第一触控点和第二触控点形成的移动轨迹上。
本实施例中,将旋转后的图案贴在移动轨迹上。
步骤426,将该绘制到移动轨迹上的图案与该原始图像进行合成得到合成后的图像。
本实施例中,将图案的颜色采用混合模式映射到原始图像对应的位置上。
步骤428,将该第二触控点作为新的起点进行移动事件,然后执行步骤408。
具体地,将p2中存储的第二触控点的坐标存入p1中,作为新的起点进行移动。
上述图像处理方法,通过获取原始图像,并获取对原始图像的触控事件产生的第一触控点,以第一触控点为起点进行移动事件产生的第二触控点,判断第二触控点与第一触控点的距离大于或等于距离阈值,记录该第二触控点,将旋转后的图案绘制到第一触控点和第二触控点之间的移动轨迹上,有效控制图案添加的数量和位置,且实现了跟随画笔的动势对图像进行处理,合成了新的图像,增加了图像的趣味性。
在一个实施例中,该获取以该第一触控点为起点进行移动事件的移动方向的步骤包括:获取以该第一触控点为起点进行移动事件在该原始图像上产生的第二触控点;获取在该原始图像上产生的第二触控点与第一触控点之间的距离;判断该距离是否大于或等于距离阈值,若是,则记录该第二触控点的图像坐标;根据该记录的第二触控点的图像坐标与该第一触控点的图像坐标获取待添加图案的旋转角度。
进一步的,该根据该移动方向将待添加的图案进行旋转的步骤包括;根据该旋转角度将待添加的图案进行旋转。
该绘制旋转后的该图案到该移动轨迹上的步骤包括:绘制旋转后的该图案到该第一触控点和第二触控点形成的轨迹上;将该第二触控点作为新的起点进行移动事件。
在一个实施例中,如图7所示,该获取该触控事件在该原始图像上产生的第一触控点,以及获取以该第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹的步骤包括:
步骤702,获取该触控事件在该原始图像上产生的第一触控点的图像坐标。
本实施例中,步骤702包括:获取该触控事件在屏幕上产生的第一触控点的屏幕坐标;将该屏幕上产生的第一触控点的屏幕坐标转换为在该原始图像产生的第一触控点的图像坐标。
具体地,预先可建立屏幕坐标系和图像坐标系的转换关系。根据屏幕坐标系和图像坐标系的转换关系将屏幕坐标转换为图像坐标。
步骤704,获取以该第一触控点为起点进行移动事件在该原始图像上产生的第二触控点的图像坐标。
本实施例中,步骤704包括:获取以该第一触控点为起点进行移动事件在屏幕上产生的第二触控点的屏幕坐标;将该屏幕上产生的第二触控点的屏幕坐标转换为在该原始图像上产生的第二触控点的图像坐标。
具体地,预先可建立屏幕坐标系和图像坐标系的转换关系。根据屏幕坐标系和图像坐标系的转换关系将屏幕坐标转换为图像坐标。
步骤706,根据该第一触控点的图像坐标和第二触控点的图像坐标获取移动方向。
步骤708,将该第二触控点作为新的起点,获取以新的起点进行移动事件在该原始图像上产生的新的第二触控点的图像坐标。
步骤710,根据该新的起点的图像坐标和新的第二触控点的图像坐标获取新的移动方向。
步骤712,检测到抬起事件,获取在该抬起事件产生前的触控点的图像坐标作为终点的图像坐标。
步骤714,记录该第一触控点至终点所形成的包含各个触控点坐标的移动轨迹。
图8为在图像上随手指移动的轨迹动态添加图案的效果示意图。如图8所示,获取用户从终端的相册中选择的一张图片,显示在终端的屏幕上,检测到用户手指按压在终端的屏幕上,获取用户手指按压的第一触控点的图像坐标,记录随着用户手指移动产生的第二触控点的图像坐标,根据第二触控点的图像坐标与第一触控点的图像坐标得到第一触控点和第二触控点之间的距离,判断该距离是否大于或等于距离阈值,若大于或等于距离阈值,则第二触控点相对于第一触控点的移动方向得到图案的旋转角度,将图案按照旋转角度进行旋转,将旋转后的图案添加到图片上第一触控点和第二触控点之间的移动轨迹上,再以第二触控点作为新的起点进行移动,再获取新的第二触控点,重复执行上述过程将图案添加到图片中,直到检测到手指离开屏幕,在图片上形成一条随着手指移动添加的图案链条。
图9为一个实施例中图像处理装置的结构框图。如图9所示,一种图像处理装置,包括展示模块902、事件接收模块904、参数获取模块906、旋转模块908、绘制模块910和合成模块912。其中:
展示模块902用于获取原始图像,并显示该原始图像。
事件接收模块904用于接收对该原始图像的触控事件。
参数获取模块906用于获取该触控事件在该原始图像上产生的第一触控点,以及获取以该第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹。
本实施例中,获取用户按压在原始图像上的第一触控点的图像坐标,以及捕捉到以第一触控点为起点进行移动的移动方向及所形成的移动轨迹。该移动轨迹包括多个触控点。移动方向可为变化的或不变的,例如用户移动为一条直线,则移动方向没有变化,若用户移动轨迹为一条曲线则移动方向在动态变化。
该移动方向可根据相邻触控点的图像坐标求得。
旋转模块908用于根据该移动方向将待添加的图案进行旋转。
本实施例中,待添加的图案可为图像处理应用程序中的素材库中的图案或用户自定义的图案等。用户自定义的图案可根据从网络下载或本地存储的图案。
待添加的图案自身有初始状态,随着移动方向,待添加的图案进行旋转。
每次待添加的图案可相同或不同。若每次待添加的图案相同,则本次待添加的图案为经上次待添加的图案旋转对应的旋转角度得到。该旋转角度为根据移动方向得到的。
绘制模块910用于绘制旋转后的该图案到该移动轨迹上。
合成模块912用于将该绘制到移动轨迹上的图案与该原始图像进行合成得到合成后的图像。
本实施例中,将图案的颜色采用混合模式映射到原始图像对应的位置上。
上述图像处理装置,通过获取原始图像,并获取对原始图像的触控事件产生的第一触控点,以第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹,根据移动方向旋转待添加的图案,将旋转后的图案绘制到移动轨迹上,实现了跟随画笔的动势对图像进行处理,合成了新的图像,增加了图像的趣味性。
在一个实施例中,该参数获取模块906还用于获取以该第一触控点为起点进行移动事件在该原始图像上产生的第二触控点,以及获取在该原始图像上产生的第二触控点与第一触控点之间的距离,并判断该距离是否大于或等于距离阈值,若是,则记录该第二触控点的图像坐标,以及根据该记录的第二触控点的图像坐标与该第一触控点的图像坐标获取待添加图案的旋转角度。
该旋转模块908还用于根据该旋转角度将待添加的图案进行旋转。
该绘制模块910还用于绘制旋转后的该图案到该第一触控点和第二触控点形成的轨迹上。
将该第二触控点作为新的起点进行移动事件。
该距离阈值小于该待添加的图案的宽度。
该参数获取模块906还用于获取该第一触控点和第二触控点的中心点。
该绘制模块908还用于将该中心点作为该待添加的图案的中心点。
在一个实施例中,该参数获取模块906还用于获取该触控事件在该原始图像上产生的第一触控点的图像坐标;
获取以该第一触控点为起点进行移动事件在该原始图像上产生的第二触控点的图像坐标;
根据该第一触控点的图像坐标和第二触控点的图像坐标获取移动方向;
将该第二触控点作为新的起点,获取以新的起点进行移动事件在该原始图像上产生的新的第二触控点的图像坐标;
根据该新的起点的图像坐标和新的第二触控点的图像坐标获取新的移动方向;
检测到抬起事件,获取在该抬起事件产生前的触控点的图像坐标作为终点的图像坐标;
记录该第一触控点至终点所形成的包含各个触控点坐标的移动轨迹。
在一个实施例中,参数获取模块906还用于获取该触控事件在屏幕上产生的第一触控点的屏幕坐标,将该屏幕上产生的第一触控点的屏幕坐标转换为在该原始图像产生的第一触控点的图像坐标;以及获取以该第一触控点为起点进行移动事件在屏幕上产生的第二触控点的屏幕坐标,将该屏幕上产生的第二触控点的屏幕坐标转换为在该原始图像上产生的第二触控点的图像坐标。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种图像处理方法,包括:
获取原始图像,并显示所述原始图像;
接收对所述原始图像的触控事件;
获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件在原始图像上产生的第二触控点,获取在所述原始图像上产生的第二触控点与第一触控点之间的距离;判断所述距离是否大于或等于距离阈值,若是,则记录所述第二触控点的图像坐标;根据所述记录的第二触控点的图像坐标与所述第一触控点的图像坐标获取待添加图案的旋转角度;
根据所述旋转角度将待添加的图案进行旋转;
绘制旋转后的所述图案到所述第一触控点和第二触控点形成的移动轨迹上,将所述第二触控点作为新的起点进行移动事件重复执行上述过程;
将所述绘制到移动轨迹上的图案与所述原始图像进行合成得到合成后的图像。
2.根据权利要求1所述的方法,其特征在于,所述距离阈值小于所述待添加的图案的宽度;
所述方法还包括:
获取所述第一触控点和第二触控点的中心点;
将所述中心点作为所述待添加的图案的中心点。
3.根据权利要求1至2中任一项所述的方法,其特征在于,所述获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件的移动方向及所形成的移动轨迹的步骤包括:
获取所述触控事件在所述原始图像上产生的第一触控点的图像坐标;
获取以所述第一触控点为起点进行移动事件在所述原始图像上产生的第二触控点的图像坐标;
根据所述第一触控点的图像坐标和第二触控点的图像坐标获取移动方向;
将所述第二触控点作为新的起点,获取以新的起点进行移动事件在所述原始图像上产生的新的第二触控点的图像坐标;
根据所述新的起点的图像坐标和新的第二触控点的图像坐标获取新的移动方向;
检测到抬起事件,获取在所述抬起事件产生前的触控点的图像坐标作为终点的图像坐标;
记录所述第一触控点至终点所形成的包含各个触控点坐标的移动轨迹。
4.根据权利要求3所述的方法,其特征在于,所述获取所述触控事件在所述原始图像上产生的第一触控点的图像坐标的步骤包括:
获取所述触控事件在屏幕上产生的第一触控点的屏幕坐标;
将所述屏幕上产生的第一触控点的屏幕坐标转换为在所述原始图像产生的第一触控点的图像坐标;
所述获取以所述第一触控点为起点进行移动事件在所述原始图像上产生的第二触控点的图像坐标的步骤包括:
获取以所述第一触控点为起点进行移动事件在屏幕上产生的第二触控点的屏幕坐标;
将所述屏幕上产生的第二触控点的屏幕坐标转换为在所述原始图像上产生的第二触控点的图像坐标。
5.一种图像处理装置,其特征在于,包括:
展示模块,用于获取原始图像,并显示所述原始图像;
事件接收模块,用于接收对所述原始图像的触控事件;
参数获取模块,用于获取所述触控事件在所述原始图像上产生的第一触控点,以及获取以所述第一触控点为起点进行移动事件在所述原始图像上产生的第二触控点,以及获取在所述原始图像上产生的第二触控点与第一触控点之间的距离,并判断所述距离是否大于或等于距离阈值,若是,则记录所述第二触控点的图像坐标,以及根据所述记录的第二触控点的图像坐标与所述第一触控点的图像坐标获取待添加图案的旋转角度;
旋转模块,用于根据所述旋转角度将待添加的图案进行旋转;
绘制模块,用于绘制旋转后的所述图案到所述第一触控点和第二触控点形成的移动轨迹上,将所述第二触控点作为新的起点进行移动事件重复执行上述过程;
合成模块,用于将所述绘制到移动轨迹上的图案与所述原始图像进行合成得到合成后的图像。
6.根据权利要求5所述的装置,其特征在于,所述距离阈值小于所述待添加的图案的宽度;
所述参数获取模块还用于获取所述第一触控点和第二触控点的中心点;
所述绘制模块还用于将所述中心点作为所述待添加的图案的中心点。
7.根据权利要求5至6中任一项所述的装置,其特征在于,所述参数获取模块还用于获取所述触控事件在所述原始图像上产生的第一触控点的图像坐标;
获取以所述第一触控点为起点进行移动事件在所述原始图像上产生的第二触控点的图像坐标;
根据所述第一触控点的图像坐标和第二触控点的图像坐标获取移动方向;
将所述第二触控点作为新的起点,获取以新的起点进行移动事件在所述原始图像上产生的新的第二触控点的图像坐标;
根据所述新的起点的图像坐标和新的第二触控点的图像坐标获取新的移动方向;
检测到抬起事件,获取在所述抬起事件产生前的触控点的图像坐标作为终点的图像坐标;
记录所述第一触控点至终点所形成的包含各个触控点坐标的移动轨迹。
8.根据权利要求7所述的装置,其特征在于,获取所述触控事件在屏幕上产生的第一触控点的屏幕坐标,将所述屏幕上产生的第一触控点的屏幕坐标转换为在所述原始图像产生的第一触控点的图像坐标;
以及获取以所述第一触控点为起点进行移动事件在屏幕上产生的第二触控点的屏幕坐标,将所述屏幕上产生的第二触控点的屏幕坐标转换为在所述原始图像上产生的第二触控点的图像坐标。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610221414.6A CN105894554B (zh) | 2016-04-11 | 2016-04-11 | 图像处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610221414.6A CN105894554B (zh) | 2016-04-11 | 2016-04-11 | 图像处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105894554A CN105894554A (zh) | 2016-08-24 |
CN105894554B true CN105894554B (zh) | 2019-07-05 |
Family
ID=57012933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610221414.6A Active CN105894554B (zh) | 2016-04-11 | 2016-04-11 | 图像处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105894554B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107103634A (zh) * | 2017-04-20 | 2017-08-29 | 广州视源电子科技股份有限公司 | 图形轨迹绘制方法、装置、设备及计算机存储介质 |
CN109814784B (zh) * | 2019-01-07 | 2022-07-08 | 平安科技(深圳)有限公司 | 图片旋转方法、装置、计算机设备和存储介质 |
CN111862349A (zh) | 2019-04-26 | 2020-10-30 | 北京字节跳动网络技术有限公司 | 虚拟画笔实现方法、装置和计算机可读存储介质 |
CN116324689A (zh) | 2020-10-30 | 2023-06-23 | 海信视像科技股份有限公司 | 显示设备、几何图形识别方法及多图层叠加显示方法 |
CN112799627B (zh) * | 2021-02-08 | 2022-12-09 | 海信视像科技股份有限公司 | 显示设备及图像显示方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08249490A (ja) * | 1994-12-26 | 1996-09-27 | Sony Corp | 3次元パラメータ入力装置及び画像処理装置 |
CN102169383A (zh) * | 2010-11-26 | 2011-08-31 | 苏州瀚瑞微电子有限公司 | 一种触摸屏旋转手势的识别方法 |
CN103246476A (zh) * | 2013-04-27 | 2013-08-14 | 华为技术有限公司 | 一种屏幕内容的旋转方法、装置及终端设备 |
CN103309557A (zh) * | 2012-03-06 | 2013-09-18 | 卡西欧计算机株式会社 | 图像处理装置以及图像处理方法 |
CN104517305A (zh) * | 2013-10-07 | 2015-04-15 | 智仁科技开发股份有限公司 | 人体服饰配件的搭配方法 |
CN104899911A (zh) * | 2015-06-09 | 2015-09-09 | 北京白鹭时代信息技术有限公司 | 一种图像编辑方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11003351B2 (en) * | 2012-12-26 | 2021-05-11 | Gree, Inc. | Display processing method and information device |
-
2016
- 2016-04-11 CN CN201610221414.6A patent/CN105894554B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08249490A (ja) * | 1994-12-26 | 1996-09-27 | Sony Corp | 3次元パラメータ入力装置及び画像処理装置 |
CN102169383A (zh) * | 2010-11-26 | 2011-08-31 | 苏州瀚瑞微电子有限公司 | 一种触摸屏旋转手势的识别方法 |
CN103309557A (zh) * | 2012-03-06 | 2013-09-18 | 卡西欧计算机株式会社 | 图像处理装置以及图像处理方法 |
CN103246476A (zh) * | 2013-04-27 | 2013-08-14 | 华为技术有限公司 | 一种屏幕内容的旋转方法、装置及终端设备 |
CN104517305A (zh) * | 2013-10-07 | 2015-04-15 | 智仁科技开发股份有限公司 | 人体服饰配件的搭配方法 |
CN104899911A (zh) * | 2015-06-09 | 2015-09-09 | 北京白鹭时代信息技术有限公司 | 一种图像编辑方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105894554A (zh) | 2016-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105894554B (zh) | 图像处理方法和装置 | |
US11158057B2 (en) | Device, method, and graphical user interface for processing document | |
US8514264B2 (en) | Remote workspace sharing | |
US8286102B1 (en) | System and method for image processing using multi-touch gestures | |
JP6047587B2 (ja) | メディア編集アプリケーション用の扇形編出ユーザインタフェースコントロール | |
CN104375797B (zh) | 一种信息处理方法及电子设备 | |
US20130027425A1 (en) | Superimposed annotation output | |
CN106485164A (zh) | 一种图片处理方法和移动终端 | |
US10031928B2 (en) | Display, visualization, and management of images based on content analytics | |
CN104967893B (zh) | 便携电子设备的视频生成方法和装置 | |
CN103324898B (zh) | 触摸屏显示内容的加密/解密方法及通信终端 | |
CN101833413A (zh) | 信息处理装置、动画附加方法和程序 | |
CN107005458B (zh) | 未脚本化数字媒体消息生成方法、装置、电子设备和可读介质 | |
JP2016085381A (ja) | 暗号化方法、暗号化装置、及び暗号化システム | |
CN102819386B (zh) | 一种显示网页中图片的方法和装置 | |
GB2587183A (en) | User interface tools for cropping and straightening image | |
CN106126108A (zh) | 一种缩略图的生成方法及移动终端 | |
CN101901312A (zh) | 密码保护方法 | |
US20110316859A1 (en) | Apparatus and method for displaying images | |
CN104360847A (zh) | 一种用于处理图像的方法与设备 | |
CN112965681B (zh) | 图像处理方法、装置、设备、及存储介质 | |
Patel et al. | Accelerated seam carving for image retargeting | |
US9235575B1 (en) | Systems and methods using a slideshow generator | |
CN105389523A (zh) | 一种信息显示方法 | |
CN108614657B (zh) | 图像合成方法、装置、设备及其图像载体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |