[android] 图片的缩放
2023-02-18 15:50:04 时间
界面布局,线性布局,竖直排列,两个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()方法,展示出来
相关文章
- 解决第三方邮箱APP登陆QQ、163邮箱无法验证账户名或密码的问题(IOS、MacOS、Windows、Android)
- Mac电脑运行ios应用PlayCover
- 苹果发布 iOS 16 公开测试版,一起来看看这几项新功能
- 解决 Flutter 引起的 iOS 内存崩溃问题
- iOS 16 中的 Live Text 的更新
- iOS16 中的 3 种新字体宽度样式
- 在 iOS 16 中用 SwiftUI Charts 创建一个折线图
- 在 iOS16 中用 SwiftUI 图表定制一个线图
- Android平台GB28181设备接入端如何支持跨网段语音对讲?
- 基于flask和bootstrap-table的通用数据查询
- 爬虫方案 | 爬取大众点评网评论的几个思路(从小程序端)
- 【黄啊码】如何用小程序实现世界杯参赛队伍投票
- 《Android App开发进阶与项目实战》资源下载和内容勘误
- 微信小程序使用阿里巴巴的矢量图标iconfont
- 微信小程序 点击显示隐藏 极简Tab标签 点击添加class样式
- 微信小程序 wx:if 与 hidden区别
- 微信小程序 CSS border-radius元素 overflow:hidden失效问题 iPhone ios 苹果兼容问题
- 微信小程序 自定义 tabBar案例 官方案例迁入无效解决方法 非 tab 页显示 tabBar的问题解决 自定义tabBar与原生tabBar以及自写伪tabbar的区别
- IOS APPStore 上传更新应用版本 软件
- Android - NETD解读