Android 如何在上传到Firebase之前减小图像大小(为相机拍摄)

Android 如何在上传到Firebase之前减小图像大小(为相机拍摄),android,bitmap,Android,Bitmap,在安卓系统中,我从相机上拍摄图像,因为它通常在5-6MB左右。所以我想在上传之前减小这个图像的大小。 不能使用毕加索或Glide之类的库来完成吗?使用以下代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);

在安卓系统中,我从相机上拍摄图像,因为它通常在5-6MB左右。所以我想在上传之前减小这个图像的大小。
不能使用毕加索或Glide之类的库来完成吗?使用以下代码:

@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中的Bitmap类有此方法
。压缩
以实现此处所需的内容。该方法的详细信息如下:

compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
在开发者网站上阅读更多关于它的信息:


希望对您有所帮助

请添加一些您可能尝试过的代码。