异常为:
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@4110bb30
代码如下:功能是从一个ImageView取出一张图片,然后变换一下大小 ImageView oldImageView = (ImageView) currentView.findViewById(R.id.imageview);
oldImageView.setDrawingCacheEnabled(true);
Bitmap oldBitmap = oldImageView.getDrawingCache();
oldImageView.setDrawingCacheEnabled(false);
Bitmap newBitmap = exchangeBitmapSize(oldBitmap, 0.75f, 0.75f);
....//变换图片的方法
public static Bitmap exchangeBitmapSize(Bitmap bitmap, float scaleX, float scaleY) {
int width = bitmap.getWidth();
int height = bitmap.getHeight(); Matrix matrix = new Matrix();
matrix.postScale(scaleX, scaleY);
//下面这行代码报错
return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
}
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@4110bb30
代码如下:功能是从一个ImageView取出一张图片,然后变换一下大小 ImageView oldImageView = (ImageView) currentView.findViewById(R.id.imageview);
oldImageView.setDrawingCacheEnabled(true);
Bitmap oldBitmap = oldImageView.getDrawingCache();
oldImageView.setDrawingCacheEnabled(false);
Bitmap newBitmap = exchangeBitmapSize(oldBitmap, 0.75f, 0.75f);
....//变换图片的方法
public static Bitmap exchangeBitmapSize(Bitmap bitmap, float scaleX, float scaleY) {
int width = bitmap.getWidth();
int height = bitmap.getHeight(); Matrix matrix = new Matrix();
matrix.postScale(scaleX, scaleY);
//下面这行代码报错
return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
}
解决方案 »
- 安卓能不能通过PHP获取到数据库中某一表的数据.然后把数据返回到安卓
- 关于android设备的唯一标识问题。。。
- 一个android应用可以建立多个SQLite数据库么?
- android 如何获取某联系人的分组信息?如何获取收藏夹内的联系人?
- 高手,帮我看一下这几行代码是什么意思
- 为什么两个activity之间不能正常跳转 请高手指点。谢谢!!
- 安卓重点内容话题
- 想做个手机app,大家帮忙提些建议~thx
- 安卓华为Mate7 ,需要真机演示给客户,但这款机器不支持MHL转VGA ,请前辈帮想想办法?
- ReCyclerView的滑动卡顿
- andorid 怎么把程序图标 贴加到 桌面上
- android so 库如何调用其他库里的函数或变量?
你这样强制的原尺度缩放 mBitmap = Bitmap.createScaledBitmap(mBitmap, 148, 30, true);
这样试了看看.