【发布时间】:2017-09-08 06:07:19
【问题描述】:
在 Android 中,我从相机拍摄图像,通常约为 5-6 MB。所以我想在上传之前减小这个图像大小。 不能使用 Picasso 或 Glide 之类的库来完成吗
【问题讨论】:
-
请添加一些您可能尝试过的代码。
在 Android 中,我从相机拍摄图像,通常约为 5-6 MB。所以我想在上传之前减小这个图像大小。 不能使用 Picasso 或 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在这里实现你想要的,具体方法如下:
compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
在开发者网站上了解更多信息:https://developer.android.com/reference/android/graphics/Bitmap.html
希望有帮助
【讨论】: