android编辑图片大小,android中Bitmap图像处理 修改图片大小以及保存时的文件大小...

Options options1 = new Options();

options1.inJustDecodeBounds = true;

BitmapFactory.decodeFile(filePath, options1);

options1.inSampleSize = RegisterTool.calculateInSampleSize(options1, 110, 160); //110,160:转换后的宽和高,具体值会有些出入

options1.inJustDecodeBounds = false;

Bitmap bitmap = BitmapFactory.decodeFile(filePath, options1); //filePath:文件路径

public static int calculateInSampleSize(BitmapFactory.Options options,

int reqWidth, int reqHeight) {

final int height = options.outHeight;

final int width = options.outWidth;

int inSampleSize = 1;

if (height > reqHeight || width > reqWidth) {

final int heightRatio = Math.round((float) height

/ (float) reqHeight);

final int widthRatio = Math.round((float) width / (float) reqWidth);

inSampleSize = heightRatio < widthRatio ? widthRatio : heightRatio;

}

return inSampleSize;

}

//压缩图片并将Bitmap保存到本地

FileOutputStream out = new FileOutputStream(new File(filePath));

saveBitmap.compress(Bitmap.CompressFormat.JPEG, 60, out); //60代表压缩40%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值