android 图片解码 质量问题
2011-12-05 19:46
239 查看
我们在解码图片的时候很多时候是用BitmapFactory.decodeFile(path),这个时候就会出现一些问题,如24位图片解出来会用系统默认的config,很有可能是565的。那这个时候保存文件就会发现图片效果变差。
那我们该怎么办呢,现在有个方法:用自己的Options去解图片
Options mOptions = new Options();
mOptions.inPreferredConfig = Config.ARGB_8888;
Bitmap mBitmap = BitmapFactory.decodeFile(path,mOptions);
当然Options 还有其他的参数需要设置,可以进一步提高质量,如防抖。
我们用mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, mFileOutputStream);
来保存刚刚接出来的图片的时候就不会有太多的损失了。
当然,jpeg并不是一个无损压缩的图片格式,每次保存多多少少应该都有点损失的。
http://shazhuzhu1.iteye.com/blog/965932
那我们该怎么办呢,现在有个方法:用自己的Options去解图片
Options mOptions = new Options();
mOptions.inPreferredConfig = Config.ARGB_8888;
Bitmap mBitmap = BitmapFactory.decodeFile(path,mOptions);
当然Options 还有其他的参数需要设置,可以进一步提高质量,如防抖。
我们用mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, mFileOutputStream);
来保存刚刚接出来的图片的时候就不会有太多的损失了。
当然,jpeg并不是一个无损压缩的图片格式,每次保存多多少少应该都有点损失的。
http://shazhuzhu1.iteye.com/blog/965932
相关文章推荐
- Android图片解码分辨率问题
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- android编译skia静态库时,图片解码库无法注册的问题
- Android兼容性问题 -- WebP格式图片解码失败
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- 转载 Android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- android中使用BitmapFactory的decodeStream()方法解码图片失败问题
- Android有效解决加载大图片时内存溢出的问题
- 多方通话的时候遇到图片回收问题---目前没有方法解决 Canvas: trying to use a recycled bitmap android.graphics.Bitmap
- 关于android阿里云上传图片报错初始化错误的问题
- Android 将Activity殴打jar包 对于由第三方使用 解决XML 图片 文本资源并不难过进入jar包装问题!
- Android知识总结:图片放错mipmap文件夹导致内存泄露的问题
- android imageView 图片自适应问题
- android 9patch背景图片导致的一个文本显示问题
- android 中资源图片被系统相册扫描显示问题
- 基于cocos2d-x的2.1.3 android真机调试图片加载问题的深究