/**
* 图像的缩放和旋转 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);
}
分享到:
相关推荐
接《网络技术学习笔记三__小秘加联络员的联系方式TCP+IP》,互联的局域网太多了,有大有小,怎么管理?
在Android开发中,按钮点击事件是用户与应用交互的关键部分,它使得用户可以通过点击按钮来触发特定的功能或...在黑马66期的Android学习笔记中,你将深入学习到这些概念,并通过实践进一步提升你的Android开发技能。
Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...
### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
在黑马66期的Android学习笔记中,重点讲解了线性布局的特性及其在实际应用中的运用。下面将详细阐述线性布局的相关知识点。 一、线性布局介绍 线性布局按照垂直或水平方向排列其子视图(Views),这些子视图会依次...
《产品经理能力培养》学习笔记心得_PM_Training
《Eclipse插件开发学习笔记》PDF 高清版
The_Linux_Command_Line._(《Linux_命令行大全》第二版学习笔记)_LinuxCommandLine
阿里云天池SQL课程学习笔记项目_Aliyun-SQL
【Android_note.rar】是一个压缩包,包含了名为"Android学习笔记"的文件,这是一份关于Android开发的学习资源,特别针对Android Note和Android_note_DEMO,也就是AndroidNote项目的一个示例。这个压缩包对于那些刚刚...
### Android学习笔记——从HelloWorld开始 #### 一、Google的Android SDK介绍 自从Google发布了Android SDK以来,这款开源移动操作系统迅速吸引了众多开发者的关注。Android SDK为开发者提供了丰富的工具和API,...
在“springcloudtext (3)_springcloud学习笔记4_”中,我们可以推测这是作者对SpringCloud的深入学习过程中的第四部分笔记,这部分笔记可能涉及到SpringCloud的更新和完善,特别是针对之前笔记中的错误进行了修正。...
Notes on Data Science. 数理统计、机器学习和数据编程的学习笔记。_introDataScience
SPSS学习笔记之_重复测量的多因素方差分析报告.doc
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_...
数字IC设计_学习笔记_digital_IC_design_notes
R语言学习笔记_powered_by_Rstudio_R
这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...