一种图片变换方法及系统技术方案

技术编号:19550281 阅读:18 留言:0更新日期:2018-11-24 21:45
本发明专利技术公开了一种图片变换方法及系统,该方法包括:当接收到待变换图片的变换指令时,将所述变换指令中的位置变换指令对应的位置参数设置在预设矩阵中,且将所述变换指令中的透明度变换指令对应的透明度参数也设置在所述预设矩阵中,得到所述变换指令对应的变换矩阵;获取所述待变换图片的当前参数矩阵;根据所述变换矩阵和所述当前参数矩阵,计算得到变换后的参数矩阵;根据所述变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换。本发明专利技术的预设矩阵使位置变换和透明度变换可以同时进行,操作简单方便。

A Method and System of Picture Transform

The invention discloses a picture transformation method and system, which includes: when receiving the transformation instruction of the image to be transformed, setting the position parameter corresponding to the position transformation instruction in the transformation instruction in the preset matrix, and setting the transparency parameter corresponding to the transparency transformation instruction in the transformation instruction. In the preset matrix, the transformation matrix corresponding to the transformation instruction is obtained; the current parameter matrix of the picture to be transformed is obtained; the transformed parameter matrix is calculated according to the transformation matrix and the current parameter matrix; and the transparency of the picture to be transformed is simultaneously calculated according to the transformed parameter matrix. Transform with position. The preset matrix of the invention enables the position transformation and the transparency transformation to be carried out simultaneously, and the operation is simple and convenient.

【技术实现步骤摘要】
一种图片变换方法及系统
本专利技术涉及图片变换领域,尤其涉及一种图片变换方法及系统。
技术介绍
Android系统中图形在屏幕上的显示离不开Matrix,Matrix是一个3*3的矩阵,最根本的作用就是坐标转换,其能够实现平移、缩放、旋转和错切的图形变换功能。图形除了需要进行位置变换外,有时还需要进行透明度的变换,而现有的技术仅能通过Matrix进行基础的位置变换后,再通过其它方式对图片的透明度进行附加变换,操作非常烦琐、不便。
技术实现思路
本专利技术的目的是提供一种图片变换方法及系统,位置变换和透明度变换同时完成,操作简单、方便。本专利技术提供的技术方案如下:一种图片变换方法,包括:当接收到待变换图片的变换指令时,将所述变换指令中的位置变换指令对应的位置参数设置在预设矩阵中,且将所述变换指令中的透明度变换指令对应的透明度参数也设置在所述预设矩阵中,得到所述变换指令对应的变换矩阵;获取所述待变换图片的当前参数矩阵;根据所述变换矩阵和所述当前参数矩阵,计算得到变换后的参数矩阵;根据所述变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换。在上述技术方案中,通过预设矩阵可以设置同时对位置和透明度进行变换的变换矩阵,使待变换图片的位置和透明度可以一键式变换,操作简单、方便。进一步,所述预设矩阵为:alpha代表了图片的透明度,scalex表示x轴的缩放,skewx表示x轴的错切,transx表示x轴的平移,skewy表示y轴的错切,scaley表示y轴的缩放,transy表示y轴的平移,persp_0,persp_1和persp_2代表了透视。在上述技术方案中,预设矩阵基于Matrix变换得到,在保持Matrix原有特性的同时增加了透明度特性,兼容性高、易于上手。进一步,所述将变换指令中的透明度变换指令对应的透明度参数也设置在预设矩阵中具体为:将预设矩阵中的alpha设置为所述透明度变换指令对应的透明度参数。在上述技术方案中,对透明度参数进行单独设置,为透明度指令与位置变换指令同时使用提供了基础。进一步,所述将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为:当所述位置变换指令为缩放指令时,将所述预设矩阵中scalex和scaley设置为所述缩放指令对应的缩放参数;所述根据变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换具体为:根据变换后的参数矩阵同时对所述待变换图片进行缩放和透明度变换。进一步,所述将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为:当所述位置变换指令为错切指令时,将所述预设矩阵中scalex、skewx、skewy和scaley设置为所述错切指令对应的错切参数;所述根据变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换具体为:根据变换后的参数矩阵同时对所述待变换图片进行错切和透明度变换。进一步,所述将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为:当所述位置变换指令为平移指令时,将所述预设矩阵中transx和transy设置为所述平移指令对应的平移参数;所述根据变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换具体为:根据变换后的参数矩阵同时对所述待变换图片进行平移和透明度变换。在上述技术方案中,不同的位置变换指令对应的不同的位置变换参数设置方式不同,给多种位置变换指令的实现提供了基础。本专利技术还提供一种图片变换系统,包括:参数设置模块,用于当接收到待变换图片的变换指令时,将所述变换指令中的位置变换指令对应的位置参数设置在预设矩阵中,且将所述变换指令中的透明度变换指令对应的透明度参数也设置在所述预设矩阵中,得到所述变换指令对应的变换矩阵;矩阵获取模块,用于获取所述待变换图片的当前参数矩阵;矩阵计算模块,用于根据所述变换矩阵和所述当前参数矩阵,计算得到变换后的参数矩阵;图片变换模块,用于根据所述变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换。在上述技术方案中,通过预设矩阵可以设置同时对位置和透明度进行变换的变换矩阵,使待变换图片的位置和透明度可以一键式变换,操作简单、方便。进一步,所述预设矩阵为:alpha代表了图片的透明度,scalex表示x轴的缩放,skewx表示x轴的错切,transx表示x轴的平移,skewy表示y轴的错切,scaley表示y轴的缩放,transy表示y轴的平移,persp_0,persp_1和persp_2代表了透视。进一步,所述参数设置模块,用于将所述变换指令中的透明度变换指令对应的透明度参数也设置在所述预设矩阵中具体为:所述参数设置模块包括:透明度设置子模块,用于将预设矩阵中的alpha设置为所述透明度变换指令对应的透明度参数。进一步,所述参数设置模块,用于将所述变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为:所述参数设置模块包括:位置设置子模块,用于当所述位置变换指令为缩放指令时,将所述预设矩阵中scalex和scaley设置为所述缩放指令对应的缩放参数;所述图片变换模块,用于根据所述变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换具体为:所述图片变换模块,用于根据变换后的参数矩阵同时对所述待变换图片进行缩放和透明度变换。与现有技术相比,本专利技术的图片变换方法及系统有益效果在于:本专利技术的预设矩阵使位置变换和透明度变换可以同时进行,操作简单方便。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对一种图片变换方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。图1是本专利技术图片变换方法一个实施例的流程图;图2是本专利技术图片变换方法另一个实施例的流程图;图3是本专利技术图片变换系统一个实施例的结构示意图;图4是本专利技术图片变换系统另一个实施例的结构示意图。附图标号说明:10.参数设置模块,11.透明度设置子模块,12.位置设置子模块,20.矩阵获取模块,30.矩阵计算模块,40.图片变换模块。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。在本专利技术的一个实施例中,如图1所示,一种图片变换方法,包括以下步骤:S101当接收到待变换图片的变换指令时,将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中,且将变换指令中的透明度变换指令对应的透明度参数也设置在预设矩阵中,得到变换指令对应的变换矩阵;S102获取待变换图片的当前参数矩阵;S103根据变换矩阵和当前参数矩阵,计算得到(待变换图片的)变换后的参数矩阵;S104根据变换后的参数矩阵同时对待变换图片的透明度和位置进行变换。具体的,对现有的Matrix的矩阵进行变更,得到以下4*4的预设矩阵:预设矩阵中,alph本文档来自技高网...

【技术保护点】
1.一种图片变换方法,其特征在于,包括:当接收到待变换图片的变换指令时,将所述变换指令中的位置变换指令对应的位置参数设置在预设矩阵中,且将所述变换指令中的透明度变换指令对应的透明度参数也设置在所述预设矩阵中,得到所述变换指令对应的变换矩阵;获取所述待变换图片的当前参数矩阵;根据所述变换矩阵和所述当前参数矩阵,计算得到变换后的参数矩阵;根据所述变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换。

【技术特征摘要】
1.一种图片变换方法,其特征在于,包括:当接收到待变换图片的变换指令时,将所述变换指令中的位置变换指令对应的位置参数设置在预设矩阵中,且将所述变换指令中的透明度变换指令对应的透明度参数也设置在所述预设矩阵中,得到所述变换指令对应的变换矩阵;获取所述待变换图片的当前参数矩阵;根据所述变换矩阵和所述当前参数矩阵,计算得到变换后的参数矩阵;根据所述变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换。2.如权利要求1所述的图片变换方法,其特征在于,所述预设矩阵为:alpha代表了图片的透明度,scalex表示x轴的缩放,skewx表示x轴的错切,transx表示x轴的平移,skewy表示y轴的错切,scaley表示y轴的缩放,transy表示y轴的平移,persp_0,persp_1和persp_2代表了透视。3.如权利要求2所述的图片变换方法,其特征在于,所述将变换指令中的透明度变换指令对应的透明度参数也设置在预设矩阵中具体为:将预设矩阵中的alpha设置为所述透明度变换指令对应的透明度参数。4.如权利要求2所述的图片变换方法,其特征在于:所述将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为:当所述位置变换指令为缩放指令时,将所述预设矩阵中scalex和scaley设置为所述缩放指令对应的缩放参数;所述根据变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换具体为:根据变换后的参数矩阵同时对所述待变换图片进行缩放和透明度变换。5.如权利要求2所述的图片变换方法,其特征在于,所述将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为:当所述位置变换指令为错切指令时,将所述预设矩阵中scalex、skewx、skewy和scaley设置为所述错切指令对应的错切参数;所述根据变换后的参数矩阵同时对所述待变换图片的透明度和位置进行变换具体为:根据变换后的参数矩阵同时对所述待变换图片进行错切和透明度变换。6.如权利要求2所述的图片变换方法,其特征在于,所述将变换指令中的位置变换指令对应的位置参数设置在预设矩阵中具体为...

【专利技术属性】
技术研发人员:郑超
申请(专利权)人:四川斐讯信息技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1