/**
* 图像的缩放和旋转 Matrix
*
* 1 0 0 x=1x+0y+0z
*
* 0 1 0 y=0x+1y+0z
*
* 0 0 1 z=0x+0y+1z
*
*
*
*
*
*
*/
private void matrixTest() {
Matrix matrix = new Matrix();
matrix.setValues(new float[] { //
1, 0, 0,//
0, 1, 0,//
0, 0, 1 });//
// Matrix类的常用方法:旋转
// matrix.setRotate(15);
// 根据图片中心点进行旋转
matrix.setRotate(15, bitmap.getWidth() / 2, bitmap.getHeight() / 2);
// 缩放
// matrix.setScale(1.5f, 1);
// 平移
// matrix.setTranslate(1.5f, -10);
// 镜像
// matrix.setScale(-1, 1);
// matrix.postTranslate(bitmap.getWidth(), 0);
// 翻转
// matrix.setScale(1, -1);
// matrix.postTranslate(0, bitmap.getHeight());
// 绘制替代图像
Bitmap alertedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false);
// 实例化一个画布
canvas = new Canvas(alertedBitmap);
// 画笔
Paint paint = new Paint();
canvas.drawBitmap(bitmap, matrix, paint);
img_alerted_picture.setImageBitmap(alertedBitmap);
}
分享到:
相关推荐
Android_学习笔记 Android_学习笔记 Android_学习笔记
黑马66期android学习笔记16_按钮点击事件
接《网络技术学习笔记三__小秘加联络员的联系方式TCP+IP》,互联的局域网太多了,有大有小,怎么管理?
Javascript学习笔记___自学实用,针对自学者。
黑马66期android学习笔记19_线性布局的特性
21ic.com电子网分享单片机学习笔记ourdev_530143.pdf 。
php输出掌握的学习笔记__1.docx
MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_学习笔记MongoDB_...
c28-assemble学习笔记_28335_c28系列dsp汇编语言学习笔记_Asm_源码.zip
Android 开发学习笔记,学习android的好资料
c28-assemble学习笔记_28335_c28系列dsp汇编语言学习笔记_Asm.zip
c语言 学习笔记part_1 吉林大学讲师
一个菜鸟的STM32寄存器学习笔记4_外部中断收集.pdf
QT_学习笔记widget_MainWindow和Dialog的选择使用
接《网络技术学习笔记一__局域网时代》,这回讲网际互联的概念:魔法师工会(局域网A)的人和骑士工会(局域网B)的人想一起组队打怪,无奈互不认识,怎么组队?
Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...
《Eclipse插件开发学习笔记》PDF 高清版
Springboot经典学习笔记,来源于csdn
java 学习笔记java 学习笔记java\CoreJava笔记\CoreJAVA_day02.doc
Android学习笔记 Android学习笔记 Android学习笔记