Android:指定分辨率和清晰度的图片压缩方法源码
2012-06-04 15:26
495 查看
http://www.wizzer.cn/?p=1792
public void transImage(String fromFile, String toFile, int width, int height, int quality) { try { Bitmap bitmap = BitmapFactory.decodeFile(fromFile); int bitmapWidth = bitmap.getWidth(); int bitmapHeight = bitmap.getHeight(); // 缩放图片的尺寸 float scaleWidth = (float) width / bitmapWidth; float scaleHeight = (float) height / bitmapHeight; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 产生缩放后的Bitmap对象 Bitmap resizeBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmapWidth, bitmapHeight, matrix, false); // save file File myCaptureFile = new File(toFile); FileOutputStream out = new FileOutputStream(myCaptureFile); if(resizeBitmap.compress(Bitmap.CompressFormat.JPEG, quality, out)){ out.flush(); out.close(); } if(!bitmap.isRecycled()){ bitmap.recycle();//记得释放资源,否则会内存溢出 } if(!resizeBitmap.isRecycled()){ resizeBitmap.recycle(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }
相关文章推荐
- Android:指定分辨率和清晰度的图片压缩方法源码
- Android:指定分辨率和清晰度的图片压缩方法源码
- Android:指定分辨率和清晰度的图片压缩方法源码
- Android:拍照功能及将图片压缩存入指定路径的方法
- 三种Android图片压缩方法 压缩到指定大小
- Android图片压缩方法并压缩到指定大小
- Android图片压缩方法并压缩到指定大小
- 三种Android图片压缩方法 压缩到指定大小
- android中保存Bitmap图片到指定文件夹中的方法
- Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题
- Android压缩图片到100K以下并保持不失真的高效方法
- android压缩图片方法
- Android应用开发中三种常见的图片压缩方法
- android图片压缩的3种方法实例
- [Android算法] bitmap 将图片压缩到指定的大小
- Android压缩图片到100K以下并保持不失真的高效方法
- Android压缩图片到100K以下并保持不失真的高效方法
- Android加载大分辨率图片到手机内存中的实例方法
- Android 图片压缩即生成缩略图方法-BitmapFacotry.Options。
- android三种图片压缩方法