一种图像编辑方法及装置的制造方法

文档序号:8923275阅读:216来源:国知局
一种图像编辑方法及装置的制造方法
【技术领域】
[0001] 本发明涉及图像处理领域,特别涉及一种图像编辑方法及装置。
【背景技术】
[0002] 图像编辑类应用程序向图形设计人员提供查看和编辑图像的功能。此类应用程序 包括Adobe的Photoshop,FlashProfessional,Illustrator,UnityTech的Unity等。
[0003] 对图像进行平移旋转缩放是图像编辑类应用程序中最常用的功能。为了实现这些 功能,此类应用程序一般都会提供一些辅助的用户界面用于帮助用户完成编辑操作。
[0004] 所提供的辅助用户界面一般都需要解决下面的几个问题:
[0005] 1.为不同的功能提供不同的操作方式,互不冲突;
[0006] 2.编辑操作中不能使用户误选其他图像;
[0007] 3.能适用于非常大和非常小的不同尺寸的图像;
[0008] 4.对编辑后图像的变化(和编辑前的差异)提供清晰的展示。
[0009] 目前,八点编辑框是最常见的一种解决方案,例如,如图1所示的AdobeFlashPro 的八点编辑框解决方案,八点编辑框中的图片本身是平移热区,八个点是缩放热区,八个点 外侧是旋转热区,其优点在于,在同一个界面下,用户就能完成平移旋转缩放的操作。另一 个常见的解决方案是分离操作解决方案,例如Unity,平移旋转缩放的编辑在不同的状态下 进行,其优点在于,各个操作的热区都比较大,不容易出现操作失误的情况。
[0010] 信息输入框一般是辅助用户界面,用于为用户显示当前编辑对象的位置、旋转角 度、缩放等信息,同时提供最直接的输入编辑功能。
[0011] 上述八点编辑框的解决方案存在以下问题:
[0012] 1.因为编辑点的位置是随着图片尺寸变化而变化的,所以当图片非常大或非常小 时编辑操作会变得非常困难。例如,当图片非常小时八个点会重叠,容易误操作;当图片非 常大时,八个点会距离较远,用户往往需要跨屏操作。
[0013] 2.对图片的旋转操作热区一般放在八点的外侧边缘,热区比较小需要鼠标精确定 位之后才能操作,操作不够顺畅,容易误操作。
[0014] 上述分离操作的解决方案存在以下问题:
[0015] 1.不同的操作在不同的模式下进行,无法顺畅的进行不同类型的编辑操作。
[0016] 2.操作复杂,用户学习成本较高。
[0017] 为提供一套能解决上述全部问题的集成式的对图片进行平移旋转缩放的用户界 面工具,本发明提供了一种图像编辑方法及装置。

【发明内容】

[0018] 本发明的目的在于提供一种图像编辑方法及装置,能更好地解决上述问题。
[0019] 根据本发明的一个方面,提供了一种图像编辑方法,包括:
[0020] 对待编辑的图像进行选取;
[0021] 在所述图像上,建立用来检测关于所述图像的编辑事件的检测界面;
[0022] 在所述检测界面内对启动编辑所述图像的编辑事件进行检测,并当检测到启动编 辑所述图像的编辑事件时,获取用来编辑所述图像的启动位置编辑信息;
[0023] 在所述检测界面内对停止编辑所述图像的编辑事件进行检测,并当检测到停止编 辑所述图像的编辑事件时,获取用来编辑所述图像的停止位置编辑信息;
[0024] 利用所述启动位置编辑信息和停止位置编辑信息,对所述图像进行处理。
[0025] 优选地,所述检测界面包括中心平移检测区、X轴平移检测区、Y轴平移检测区、缩 放检测区和旋转检测区,所述建立用来检测关于所述图像的编辑事件的检测界面的步骤包 括:
[0026] 在选取图像之后,获取所述图像的中心点位置坐标和所述图像的旋转角度;
[0027] 利用所述图像的中心点位置坐标,设置所述中心平移检测区的中心点位置坐标, 使所述图像的中心点与所述检测界面的中心点在同一位置;
[0028] 以所述中心平移检测区为中心,分别设置用来检测图像在X轴平移的编辑事件的 X轴平移检测区、用来检测图像在Y轴平移的编辑事件的Y轴平移检测区、用来检测图像缩 放的编辑事件的缩放检测区和用来检测图像旋转的编辑事件的旋转检测区。
[0029] 优选地,所述当检测到停止编辑所述图像的编辑事件时,获取用来编辑所述图像 的停止位置编辑信息的步骤还包括:
[0030] 当检测到停止编辑所述图像的编辑事件时,获取所述图像当前的停止编辑位置坐 标,并将所述停止编辑位置坐标作为停止位置编辑信息。
[0031] 优选地,所述当检测到启动编辑所述图像的编辑事件时,获取用来编辑所述图像 的启动位置编辑信息的步骤包括:
[0032] 当在中心平移检测区、X轴平移检测区、Y轴平移检测区中的任意一个检测区检测 到启动编辑所述图像的编辑事件时,获取所述图像当前的图像矩阵和启动编辑位置坐标;
[0033] 利用所述图像的旋转角度,计算所述图像所在的当前坐标系的坐标系矩阵;
[0034] 保存包括所述图像矩阵、启动编辑位置坐标、坐标系矩阵的启动位置编辑信息。
[0035] 优选地,所述利用所述启动位置编辑信息和停止位置编辑信息,对所述图像进行 处理的步骤包括:
[0036] 利用所述启动位置编辑信息中的启动编辑位置坐标和所述停止编辑位置坐标,计 算所述图像从启动位置平移至停止位置的平移矩阵;
[0037] 利用所述平移矩阵、所述启动位置编辑信息中的坐标系矩阵和图像矩阵,计算所 述图像平移至停止位置时的图像矩阵。
[0038] 优选地,所述当检测到启动编辑所述图像的编辑事件时,获取用来编辑所述图像 的启动位置编辑信息的步骤包括:
[0039] 当在缩放检测区检测到启动编辑所述图像的编辑事件时,获取所述图像当前的缩 放值、中心点位置坐标和启动编辑位置坐标;
[0040] 利用所述中心点位置坐标和启动编辑位置坐标,计算中心点位置和启动编辑位置 之间的起始距离;
[0041] 保存包括当前的缩放值、起始距离的启动位置编辑信息。
[0042] 优选地,所述利用所述启动位置编辑信息和停止位置编辑信息,对所述图像进行 处理的步骤包括:
[0043] 利用所述停止编辑位置坐标和所述启动位置编辑信息中的中心点位置坐标,计算 中心点位置和停止编辑位置之间的当前距离;
[0044] 利用所述当前距离、所述启动位置编辑信息中的起始距离和缩放值,计算所述图 像经缩放编辑后的缩放值。
[0045] 优选地,所述当检测到启动编辑所述图像的编辑事件时,获取用来编辑所述图像 的启动位置编辑信息的步骤包括:
[0046] 当在旋转检测区检测到启动编辑所述图像的编辑事件时,获取所述图像当前的旋 转角度、中心点位置坐标和启动编辑位置坐标;
[0047] 保存包括旋转角度、中心点位置坐标和启动编辑位置坐标的启动位置编辑信息。
[0048] 优选地,所述利用所述启动位置编辑信息和停止位置编辑信息,对所述图像进行 处理的步骤包括:
[0049] 利用所述停止编辑位置坐标、所述启动位置编辑信息中的中心点位置坐标和启动 编辑位置坐标,计算启动位置和停止位置相对于中心点位置的相对角度;
[0050] 利用所述相对角度、所述启动位置编辑信息中的旋转角度,计算所述图像从启动 位置旋转至停止位置后的旋转角度。
[0051] 根据本发明的一个方面,提供了一种图像编辑装置,包括:
[0052] 选取模块,用于对待编辑的图像进行选取;
[0053] 界面创建模块,用于在所述图像上,建立用来检测关于所述图像的编辑事件的检 测界面;
[0054] 启动编辑模块,用于在所述检测界面内对启动编辑所述图像的编辑事件
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1