【问题标题】:How to Reduce Image Size (Taken For Camera ) before Uploading to Firebase如何在上传到 Firebase 之前减小图像大小(用于相机)
【发布时间】:2017-09-08 06:07:19
【问题描述】:

在 Android 中,我从相机拍摄图像,通常约为 5-6 MB。所以我想在上传之前减小这个图像大小。 不能使用 Picasso 或 Glide 之类的库来完成吗

【问题讨论】:

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

标签: android bitmap


【解决方案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中的Bitmap类有这个方法.compress在这里实现你想要的,具体方法如下:

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

在开发者网站上了解更多信息:https://developer.android.com/reference/android/graphics/Bitmap.html

希望有帮助

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2019-11-06
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多