[android] 图片的缩放

界面布局,线性布局,竖直排列,两个ImageView

获取到两个ImageView对象

调用BitmapFactory.decodeResource(res,id)方法,获取Bitmap对象

参数:res是getResource(),id是资源id比如:R.drawable.xxx

调用ImageView对象的setImageViewBitmap(),参数:Bitmap对象

获取可编辑的Bitmap对象

调用Bitmap对象的createBitmap(width,height,config)方法,获得可编辑的Bitmap对象

参数:宽 高 配置,这些都是原来的宽高,Bitmap对象的getWidth(),getHeight(),getConfig()

获取Canvas对象,通过new Canvas(bitmap),参数:Bitmap对象

调用Canvas对象的drawBitmap(bitmap,matrix,paint)方法,

参数:Bitmap对象模板,matrix是矩阵,Paint是画笔

获取Paint对象,通过new出来

调用Paint对象的setColor()方法,设置画笔颜色,参数:Color.BLACK

获取Matrix对象,通过new出来

调用Matrix对象的setValue(value)方法,设置矩阵值

参数:value是float[]数组,(0.5f,0,0,0,1,0,0,0,1)

这个矩阵大部分人搞不清楚了,因此有另一个api

调用Matrix对象的setScale(sx,sy),设置比例,参数:一半就是0.5f 0.5f

调用第二个ImageView对象的setImageBitmap()方法,展示出来

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python编程 pyqt matplotlib

SVM之简化版SMO算法

SVM有很多实现,本篇关注其中最常用的一种,即序列最小优化(Sequential Minimal Optimization, 即SMO,算法的数学逻辑上一篇有介...

18430
来自专栏贾志刚-OpenCV学堂

自动色阶、对比度、直方图均衡等算法的一些小改进

自动色阶、自动对比度以及直方图均衡这三个算法虽然很普通,也很简单,但是在实际应用中有着非常高的使用率,特别是在修图中,很多设计师打开一幅图,首先的的操作就是Sh...

21030
来自专栏Java后端技术栈cwnait

查找两个链表相同部分【面试题】

给定两个有序单向链表,链表的头指针分别为head1和head2,请您找出两个链表的公共部分并输出。

12910
来自专栏java达人

一致性哈希指南

来源: https://www.toptal.com/big-data/consistent-hashing

15020
来自专栏陌无崖知识分享

算法练习之寻找不重复最长字符串

29930
来自专栏Java后端技术栈cwnait

你的也是我的。3例ko多线程,局部变量透传

java中的threadlocal,是绑定在线程上的。你在一个线程中set的值,在另外一个线程是拿不到的。如果在threadlocal的平行线程中,创建了新的子...

8720
来自专栏Java后端技术栈cwnait

单双向链表反转【面试题】

实现反转单向链表和双向链表,要求:如果链表长度为N,时间复杂度为O(N),额外空间复杂度为O(1)

19220
来自专栏生信了

序列比对(19)基序发现和中间字符串问题

我们知道,DNA调控元件往往是一段相似的DNA序列。理想情况下这些序列完全一致,比如下面这样:

7320
来自专栏CDA数据分析师

收藏 | 来!一起捋一捋机器学习分类算法

可是,你能够如数家珍地说出所有常用的分类算法,以及他们的特征、优缺点吗?比如说,你可以快速地回答下面的问题么:

9320
来自专栏Python编程 pyqt matplotlib

支持向量机通俗导论(理解SVM的三层境界)【转载】

原文链接:https://blog.csdn.net/v_JULY_v/article/details/7624837

7520

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励