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

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

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)

更多相关文章

  1. Android之UI学习篇二:TextVeiw显示表情和跑马灯效果
  2. Android中图像变换Matrix的原理、代码验证和应用(一)
  3. 亲测Android横竖屏切换小结,带测试结果
  4. Android图像处理之GPUImage for Android
  5. Android中图像变换Matrix的原理、代码验证和应用(一)
  6. Android中几种图像特效处理
  7. Android(安卓)P 图像显示系统(三)Android(安卓)HWUI 绘制流程
  8. Android系列之Wifi定位
  9. android 调色板小练习

随机推荐

  1. 在Android(安卓)NDK下打印log
  2. Android自动背光调节机制分析
  3. Android8.0 蓝牙系统
  4. 《Android基础》------2.存储方式
  5. Android Activity类应用技巧分享
  6. Android(安卓)OpenCV中的几种基本数据结
  7. android JNI层线程回调Java函数
  8. android条形码二维码
  9. Android四大组件之Activity
  10. Android作为SocketServer以及手机IP问题