gpt4 book ai didi

android - 如何在将图像上传到 firebase 存储之前减小图像的大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:40 26 4
gpt4 key购买 nike

我制作了一个用于图像和视频共享的社交应用程序。但是,加载图像需要花费太多时间。我正在使用 glide 库。请告诉我如何减小从图库中拾取的图像的大小在不显着改变图像质量的情况下(就像 Instagram 那样),然后将其上传到 firebase 存储。请帮忙!

最佳答案

StorageReference childRef2 = [your firebase storage path]
storageRef.child(UserDetails.username+"profilepic.jpg");
Bitmap bmp = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 25, baos);
byte[] data = baos.toByteArray();
//uploading the image
UploadTask uploadTask2 = childRef2.putBytes(data);
uploadTask2.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(Profilepic.this, "Upload successful", Toast.LENGTH_LONG).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(Profilepic.this, "Upload Failed -> " + e, Toast.LENGTH_LONG).show();
}
});`

只需继续执行上述步骤,它会减小您的图像大小并将其上传到 firebase 它将图像大小减小到 1 到 2 mb就像我的经验一样,4mb 文件变成了 304kb。

filepath 是所选图像的 File 对象。 :)

关于android - 如何在将图像上传到 firebase 存储之前减小图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com