当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在将图像上传到firebase存储之前减小图像的大小?》经验,为你挑选了1个好方法。

我已经制作了一个用于图像和视频共享的社交应用程序.但是,它花费了太多时间来加载图像.我正在使用滑动库.请告诉我如何减少从图库中拾取的图像的大小而不会发生相当大的变化在图像质量(如Instagram做),然后将其上传到firebase存储.请帮忙!



1> 小智..:
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() {
                        @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一样.

filepathFile您所选图像的对象.:)

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有