压缩bitmap时返回null的问题
来源:互联网 发布:松下伺服选型软件 编辑:程序博客网 时间:2024/06/11 21:10
这段时间做了一个剪裁并压缩图片的demo,但是做到一半的时候发现在压缩的时候出现了一些问题。
经过debug发现返回的bitmap对象为null,但是看输入流对象不为空,纠结了很久,后来一位eoe上的网友提醒帮我解开了疑惑。
原因是同一个输入流用了两次,在压缩的时候用它计算了一次压缩比例,最后用BitmapFactory.decodeStream()生成bitmap的时候又用了一次;
所以我用了一种解决办法:
把流通过toByteArray()转换成byte[]数组bt;
压缩的时候把bt转换成一个(a)流再使用;
生成bitmap的时候把bt转换成一个(b)流使用。
问题这样就解决了,办法可能会有些笨,现在还属于菜鸟,还需要学习
0 0
- 压缩bitmap时返回null的问题
- GetDlgItem()返回NULL的问题
- 关于Bitmap压缩缓存的问题
- 解决PHP 编码中文返回时为null的问题
- getBestProvider总是返回null问题的解决之道
- getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) 返回null的问题
- Android ActionBar返回null的问题
- google map 返回null 的问题
- gethostbyname返回NULL的问题分析
- spring getHibernateTemplate() 返回null的问题
- 关于Json返回null的问题
- ToolProvider.getSystemJavaCompiler() 返回 null的问题
- OpenCv中cvCaptureFromFile返回NULL的问题
- OpenCv中cvCaptureFromFile返回NULL的问题
- libnet_init()总是返回NULL的问题
- ToolProvider.getSystemJavaCompiler() 返回 null的问题
- MFC之GetDlgItem返回NULL的问题
- 资源加载返回null的问题
- Codeforces Round #294 (Div. 2) (ABCDE题解)
- 如何思考问题与表达问题
- MySQL编码解析
- ZeroMQ
- PAT 1073 Scientific Notation
- 压缩bitmap时返回null的问题
- 电焊与气割
- 黑马程序员——正则表达式(2)自制模糊查询
- 构造函数
- 新学期幼儿园致家长的一封信
- pomelo在android编译时出现的错误解决方案
- 初始化列表
- (转)Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- C语言测试题