`

android多媒体部分学习笔记四___ Matrix

阅读更多

/**
* 图像的缩放和旋转 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);
}

分享到:
评论

相关推荐

    网络技术学习笔记四__IP地址.docx

    接《网络技术学习笔记三__小秘加联络员的联系方式TCP+IP》,互联的局域网太多了,有大有小,怎么管理?

    黑马66期android学习笔记16_按钮点击事件

    在Android开发中,按钮点击事件是用户与应用交互的关键部分,它使得用户可以通过点击按钮来触发特定的功能或...在黑马66期的Android学习笔记中,你将深入学习到这些概念,并通过实践进一步提升你的Android开发技能。

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    第一行代码 android学习笔记 完整版

    "Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...

    黑马66期android学习笔记19_线性布局的特性

    在黑马66期的Android学习笔记中,重点讲解了线性布局的特性及其在实际应用中的运用。下面将详细阐述线性布局的相关知识点。 一、线性布局介绍 线性布局按照垂直或水平方向排列其子视图(Views),这些子视图会依次...

    JavaScript_数据结构_算法_学习笔记仓库_1741867528.zip

    而“JavaScript_数据结构_算法_学习笔记仓库”这部分可能是包含所有学习笔记的主体部分,它可能详细记录了每一部分数据结构的原理、特性、应用场景以及实现的代码示例。例如,在学习数组时,不仅会介绍数组的基本...

    数据结构_Android_伪代码_学习笔记_1741870241.zip

    在伪代码的学习部分,笔记可能会指导读者如何将问题抽象成算法,再用伪代码的形式表达出来,例如定义问题的数据结构、写出算法的主逻辑、考虑边界情况和异常处理等。通过这种方式,即使不熟悉特定编程语言的语法,也...

    eclipse插件开发学习笔记PDF_01

    《Eclipse插件开发学习笔记》PDF 高清版

    Android_note.rar_ANDROID Note_Android_note_DEMO_androidnote

    【Android_note.rar】是一个压缩包,包含了名为"Android学习笔记"的文件,这是一份关于Android开发的学习资源,特别针对Android Note和Android_note_DEMO,也就是AndroidNote项目的一个示例。这个压缩包对于那些刚刚...

    Android_学习笔记

    ### Android学习笔记——从HelloWorld开始 #### 一、Google的Android SDK介绍 自从Google发布了Android SDK以来,这款开源移动操作系统迅速吸引了众多开发者的关注。Android SDK为开发者提供了丰富的工具和API,...

    springcloudtext (3)_springcloud学习笔记4_

    在“springcloudtext (3)_springcloud学习笔记4_”中,我们可以推测这是作者对SpringCloud的深入学习过程中的第四部分笔记,这部分笔记可能涉及到SpringCloud的更新和完善,特别是针对之前笔记中的错误进行了修正。...

    编程知识_Java_Linux_学习笔记库_1741871925.zip

    编程语言Java和Linux系统是当今计算机科学和技术领域中的重要组成部分,而数据结构作为计算机科学的基础知识,是编程和系统分析中不可或缺的部分。在学习编程和操作系统知识的过程中,掌握数据结构的相关知识点是...

    SPSS学习笔记之_重复测量的多因素方差分析报告.doc

    SPSS学习笔记之_重复测量的多因素方差分析报告.doc

    Android开发学习笔记(整理)

    Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...

    Java_JVM_Spring技能树_学习笔记集合_1741871299.zip

    此外,对于算法的了解也是数据结构学习中不可或缺的一部分,如排序、搜索等基本算法。 这份文件集合为Java开发者提供了一个全面的知识体系,从基础的数据结构到高级的框架应用,旨在帮助开发者构建扎实的技术功底,...

    SDK编程笔记_—_计时器篇

    SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_...

    Android Studio 学习笔记-新手入门-(1)第一个案例

    这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...

    Android ROM定制学习笔记

    Android ROM 定制学习笔记 Android ROM 定制学习笔记是一份详细的学习笔记,旨在指导读者如何安装和配置 Android 的底层开发环境,并编译官方的 Android 源代码和 Linux 内核源代码。该笔记还将指导读者如何将编译...

    ANDROID STUDIO 个人学习笔记

    - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的定义和应用是Android UI设计的基本...

Global site tag (gtag.js) - Google Analytics