如何在上传到Firebase之前缩小图像尺寸(拍摄相机)

时间:2017-09-08 06:07:19

标签: android bitmap

在Android中我从相机拍摄图像通常是5-6 MB左右。所以我想在上传之前减小这个图像大小。 可以使用Picasso或Glide等库来完成。

1 个答案:

答案 0 :(得分:-1)

使用以下代码:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        if (CAMERA_REQUEST == requestCode && resultCode == RESULT_OK)
        {
            Bitmap uri = (Bitmap) data.getExtras().get("data");
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            uri.compress(Bitmap.CompressFormat.JPEG,70, baos);
            //then you can handle the firebase upload here.
         }
      }

android中的位图类有这个方法.compress来实现你想要的东西。方法的细节如下:

compress(Bitmap.CompressFormat format, int quality, OutputStream stream)

在开发者网站上详细了解它:https://developer.android.com/reference/android/graphics/Bitmap.html

希望有所帮助