Android 如何在上传到Firebase之前减小图像大小(为相机拍摄)
在安卓系统中,我从相机上拍摄图像,因为它通常在5-6MB左右。所以我想在上传之前减小这个图像的大小。Android 如何在上传到Firebase之前减小图像大小(为相机拍摄),android,bitmap,Android,Bitmap,在安卓系统中,我从相机上拍摄图像,因为它通常在5-6MB左右。所以我想在上传之前减小这个图像的大小。 不能使用毕加索或Glide之类的库来完成吗?使用以下代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
不能使用毕加索或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)
在开发者网站上阅读更多关于它的信息:
希望对您有所帮助请添加一些您可能尝试过的代码。