Android开发笔记之Bitmap的放缩
来源:互联网 发布:cocos2d-js api 编辑:程序博客网 时间:2024/06/06 07:30
百度搜索了几种方法。最后找到一个可用的方法:
Matrix matrix = new Matrix();
matrix.postScale(2.5f,3.5f);
Bitmap resizeBmp = Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix,true);
其中2.5f和3.5f分别是x,y对应的放大倍数。 这里的bm是放大前的Bitmap类型图片。
resizeBmp是放大后的bitmap。
如果想要适应性放大的话,可以更改matrix.postScale里面的放大倍数。
因为里面是float类型。
可以用:
float dx=(float)目标宽度/当前宽度;的这种形式来进行适应性的放大。比如我的代码:
float dw = (float)GameDB.mImageIds.get(0).getWidth()/bm.getWidth();
float dh = (float)GameDB.mImageIds.get(0).getHeight()/bm.getHeight();
其中,GameDB.mImageIds.get(0).getWidth()为最后放大到的宽度,bm.getWidth()为当前bitmap的宽度。
之后替换矩阵里面的放大倍数matrix.postScale(dw, dh);
然后重画bitmap即可。
即Bitmap resizeBmp = Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix,true);
0 0
- Android开发笔记之Bitmap的放缩
- android开发之Bitmap的高效加载
- Android开发之Bitmap的获取
- 《android开发艺术探索》笔记之Bitmap的加载和Cache
- 《android开发艺术探索》笔记之Bitmap的加载和Cache
- android开发之bitmap使用
- Android开发艺术探索学习笔记--Bitmap的高效加载
- Bitmap的高效加载(Android开发艺术探索学习笔记)
- Android学习笔记之Bitmap位图的旋转
- Android学习笔记之Bitmap位图的缩放
- Android学习笔记之Bitmap位图的旋转
- Android学习笔记之bitmap位图的叠加效果
- Android开发之浅谈Bitmap的recycle问题
- Android开发之Bitmap的内存优化详解
- Android开发 之 Bitmap的使用和优化
- Bitmap格式图片后进行放缩的…
- Android之bitmap的使用
- android学习笔记之Bitmap&Canvas
- Android开发笔记之 图片拖动
- t440s关闭显示器的方法
- swustojDelete Numbers(0700)
- Bitmap格式图片后进行放缩的…
- Redis两种持久化方式rdb,aof
- Android开发笔记之Bitmap的放缩
- Android开发笔记之Android St…
- http状态码
- Android开发笔记之视图问题 R…
- BAT级别
- 将字节流转换成字符流详细例子
- 安卓开发之Chronometer的快速获取…
- SpringMVC源码解读
- java基础2