Bitmap createScaleBitmap()需要注意点
来源:互联网 发布:淘宝动漫周边 侵权 编辑:程序博客网 时间:2024/05/17 06:33
我们在创建Bitmap对象的时候,可能需要源于原来的Bitmap,然后做一些修改创建一个新的Bitmap,如以下方法:
public static Bitmap createBitmap(Bitmap src);
public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height);
Matrix m, boolean filter);
boolean filter);
注意API里的说明:
* Returns an immutable bitmap from the specified subset of the source
* bitmap. The new bitmap may be the same object as source, or a copy may* have been made. It is initialized with the same density as the original
* bitmap.
在创建Bitmap的时候,里面会有这么一个判断
if (!source.isMutable() && x == 0 && y == 0 && width == source.getWidth() &&height == source.getHeight() && (m == null || m.isIdentity()))
return source;
}
在这里看出,如果原图是不可变的,新创建的图大小与原图一样,则直接返回原图。
如果代码里这样使用:
Bitmap newBmp = Bitmap.createBitmap(src, 0, 0, w, h);
src.recycle();
当 w == src.getWidth() && h == src.getHeight()时,可能newBmp直接返回的就是src这个对象,如果src被recycle()释放掉之后,再去使用newBmp,可能就会报异常
0 0
- Bitmap createScaleBitmap()需要注意点
- C++需要注意点
- C++需要注意点
- NGUI 需要注意点
- 异常需要注意点小结
- 写轮播需要注意的点
- 安装maven需要注意点
- 一些需要注意的点
- bitmap读取时的注意点
- php中需要注意的几点
- web.xml 需要注意的几点
- 操作excel需要注意几点
- 面试需要注意的10点
- 多线程编程需要注意的几点
- 大型软件开发需要注意的几点
- JDBC编程需要注意的几点
- TMS320F2812需要注意的几点
- TMS320F2812需要注意的几点
- 安装包注册表分析工具(批处理)
- 在Android中访问内置SE和基于SE的卡模拟(二)
- 使用maven整合多个web项目,多个war合并
- Android TV 焦点上下左右移动
- 实战以中心点绘制圆点并显示文字
- Bitmap createScaleBitmap()需要注意点
- Android手机通过蓝牙控制小车
- 【python】matplotlib.pyplot介绍
- 一天征服Spark!
- uvm_config_db使用注意
- mysql 转义字符
- ATL 获取PPT控件内容
- CocoaPods安装使用心得,分享给墙内的朋友们
- iOS开发虚线画法