在Android中我从相机拍摄图像通常是5-6 MB左右。所以我想在上传之前减小这个图像大小。 可以使用Picasso或Glide等库来完成。
答案 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
希望有所帮助