我看了很多网站和Android应用程序,如swiggy,dominos等。
他们如何处理图像重量轻(小尺寸和更好的质量和响应所有设备)。
什么形式 …
GitHub上有许多压缩库。我亲自用过 实现'id.zelory:压缩器:2.1.0'。 用途也很简单。
File compressedFile= null; try { compressedFile = new Compressor(this).compressToFile(file); compressedFileUri = Uri.fromFile(compressedFile); UploadImage(compressedFileUri); imageButton.setImageURI(compressedFileUri); } catch (IOException e) { e.printStackTrace(); Log.e("EditProfile","image compression error",e.getCause()); }
这里的文件是要压缩的文件。 compressedFileUri现在可以用作对压缩文件的引用,可以作为multipart文件或base64上载。 (我使用了firebase,它变得更简单了)它将我的文件从400 kb转换为80 kb,保留了质量。