压缩和调整大小后的图像以相同的大小返回

时间:2018-10-11 22:20:57

标签: java android file bitmap android-bitmap

我最近一直在使用位图,但我不明白为什么我实现的这段代码没有调整大小和更改图像大小,请看

try {
    Bitmap bitmapImage = MediaStore.Images.Media.getBitmap(getContentResolver(),filePath);
    Bitmap bitmapScaledImage = Bitmap.createScaledBitmap(bitmapImage, 50, 50, false);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmapScaledImage.compress(Bitmap.CompressFormat.JPEG,50,stream);
    byte[] byteArray = stream.toByteArray();
    Bitmap compressedBitmap = BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);
    imaView.setImageBitmap(compressedBitmap);
} catch (IOException e) {
    e.printStackTrace();
}

我要完成的是这个

  1. 获取图像并将其转换为位图
  2. 将图片调整为50 x 50(以便与我的RecyclerView图片匹配)
  3. 将图像压缩到50%,以减小图像尺寸
  4. 获取调整大小和压缩后的图像,其大小必须从500kb降至10kb或更小!

感谢您的帮助

0 个答案:

没有答案