Android中图像的几何变化中Matrix的使用

本文介绍了Android中使用Matrix进行图像几何变换的方法,包括如何创建和设置Matrix,以及如何通过平移、旋转等操作改变图像的位置和角度。同时给出了具体的API函数说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android中图像的几何变化可以方便地通过Matrix来实现,通过Matrix的几何变化达到图像的几何变化。

 

Android中通过Matrix matrix = new Matrix();后得来的matrix为一单位矩阵E:

matrix.toString() = Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}

我们也可以首先定义一个含有9个原始的数组,如:float f4[] = {  0.0F, -1.0F,  0.0F,  -1.0F,  0.0F,  0.0F,  0.0F,  0.0F,  1.0F};然后通过matrix.setValues(f4);对Matrix重新赋值。

 

设对给定的图像依次进行了基本变化 F1 F2 F3….. Fn ,它们的变化矩阵分别为 T1 T2 T3….. Tn ,图像复合变化的矩 阵 T 可以表示为: T = TnTn-1…T1

Android提供了很多的API函数来操作Matrix:

平移:public void setTranslate (float dx, float dy)

旋转: public void setRotate (float degrees)  // rotate about (0,0)

public void setRotate (float degrees, float px, float py)  // rotate about (px,py)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值