//压缩图片
public Bitmap compressBitmap(int i) throws IOException {
// 尺寸压缩倍数,值越大,图片尺寸越小
int ratio = 2;
// 压缩Bitmap到对应尺寸
Bitmap bmp =BitmapFactory.decodeByteArray(items.get(i).getImageAsBytes(), 0, items.get(i).getImageAsBytes().length);
Bitmap result = Bitmap.createBitmap(bmp.getWidth() / ratio, bmp.getHeight() / ratio, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Rect rect = new Rect(0, 0, bmp.getWidth() / ratio, bmp.getHeight() / ratio);
canvas.drawBitmap(bmp, null, rect, null);
return result;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
String path = Environment.getExternalStorageDirectory()+ "/Image/";
File dirFile = new File(path); //目录转化成文件夹
if (!dirFile .exists()) { //如果不存在,建立这个文件夹
dirFile .mkdirs();
}
//保存图片到文件夹
File file = new File(path, items.get(i).getMessage()+ ".jpg");
try {
FileOutputStream out = new FileOutputStream(file);
// 把压缩后的数据存放到out中
result.compress(Bitmap.CompressFormat.JPEG, 100 ,out);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
照片压缩
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS 选择照片、视频、拍照并压缩视频获取压缩保存后路径的方法 #import"ViewController.h"...
- 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库https://...
- TakePhoto 简介 TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、...
- 网上找了很多的资料貌似都没有很好的解决这个问题。先简单的描述下,照片是我从服务器获取到的,一个大小为8M的jpg图...