Android:指定分辨率和清晰度的图片压缩方法源码
2015-04-08 22:13
323 查看
转自: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自定义“图片+文字”控件四种实现方法之一--------Gallery原理(提供源码下载)
- Android_Message里面彩信图片的压缩方法
- Android压缩图片到100K以下并保持不失真的高效方法
- Android压缩图片到100K以下并保持不失真的高效方法
- Android压缩图片到100K以下并保持不失真的高效方法
- Android 图片压缩也即生成缩略图方法
- android中保存Bitmap图片到指定文件夹中的方法
- android图片压缩方法
- Android压缩图片到100K以下并保持不失真的高效方法
- Android压缩图片的几种方法
- Android ImageView设置图片的可见性,设置颜色的不同方法,设置图片指定大小
- [Android算法] bitmap 将图片压缩到指定的大小