bitmap上直接进行图像处理报错
来源:互联网 发布:java实体是什么 编辑:程序博客网 时间:2024/06/06 00:29
最近在看图像处理,遇到这样一个问题,在bitmap上直接进行处理会报错,自己看了一下源码,大概是这样,深入的不清楚哈:
在canvas类中,可以看到无论是构造方法还是setBitmap(Bitmap bitmap) 中都有
if (!bitmap.isMutable()) {
throw new IllegalStateException(
"Immutable bitmap passed to Canvas constructor");
}
}
就是说如果bitmap不可改变的情况下,canvas是不允许进行绘制的,
当你用BitmapFactory.decodeResource,返回的bitmap是默认状态下的mIsMutable=false;(其他方法应该也是一样的,你自己可以看看),
而Bitmap.createBitmap()中可以看到返回的是
Bitmap bm = nativeCreate(null, 0, width, width, height, config.nativeInt, true);
这最后一个参数是true的也就是 mutable,说可以改变的位图
private static native Bitmap nativeCreate(int[] colors, int offset,
int stride, int width, int height,
int nativeConfig, boolean mutable);
- bitmap上直接进行图像处理报错
- bitmap图像处理
- 图像处理之Bitmap类
- android图像处理之Bitmap
- setImageView(Bitmap bitmap)报错
- (转)C#进行图像处理的几种方法(bitmap,bitmapData,IntPtr)
- C#进行图像处理的几种方法(bitmap,bitmapData,IntPtr)
- C#图像处理——2(使用Bitmap类进行图片裁剪)
- MATLAB图像处理_直接操作像素点进行颜色变换
- MATLAB insertShape图像上直接添加图像
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- Android图像处理之Bitmap类
- Android的图像处理类Bitmap
- Android图像处理之Bitmap类
- Android的图像处理类Bitmap
- Android图像处理之Bitmap类
- Android图像处理之Bitmap类
- Android硬件抽象层(HAL)概要介绍和学习计划 .
- javaweb参数校验
- FirewallD详解(转载)
- linux 下使用ndk-build编译android使用的c++静态库
- 红外自动切换播放语音听筒
- bitmap上直接进行图像处理报错
- 【BZOJ 3207】花神的嘲讽计划Ⅰ(Hash + 可持久化线段树)
- POJ 3273 Monthly Expense
- AC自动机
- Matlab 脚本编译成dll被c++调用
- TextView属性大全
- (六)原型模式
- 计算机网络总结笔记
- 锁