我想在将照片上传到服务器之前减小 Android 中的照片大小。如何做到不产生图像优化等效果?
我还想允许用户裁剪图像,所以我找到了一些教程,但通过评论,我了解到用户在某些 Android 版本中遇到错误。那么有没有什么方法可以让用户裁剪可以在所有 Android 版本中使用的图像。
最佳答案
从设备的图库中选取图像时,使用以下代码裁剪并缩小图像的大小
Intent photoPickerIntent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// photoPickerIntent.setType("image/*");
photoPickerIntent.putExtra("crop", "true");
photoPickerIntent.putExtra("outputX", 512);
photoPickerIntent.putExtra("outputY", 512);
photoPickerIntent.putExtra("aspectX", 1);
photoPickerIntent.putExtra("aspectY", 1);
photoPickerIntent.putExtra("scale", true);
File f = new File(android.os.Environment
.getExternalStorageDirectory(), "tt.jpg");
希望它有帮助..快乐编码:)
关于android - 在将照片上传到服务器之前减小 Android 中的照片大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21406115/