android - 在将照片上传到服务器之前减小 Android 中的照片大小

标签 android image



我想在将照片上传到服务器之前减小 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/

相关文章:

Android:更改 fragment 的背景颜色

android - Android Studio 中窗口类型 2002 的权限被拒绝

html - HTML 是否允许按流对图像进行嵌入式编码?

image - 首帖跨浏览器解决方案添加3张图片

html - 如何在图像顶部垂直和水平居中对齐描述?

c# - 如何强制平滑呈现 WPF 控件?

android - Lucky Patcher 会放弃它修补的应用程序并且 Google API 会验证 SHA1 吗?

android - 如何授予 USB 权限,以便我的信息亭设备不询问确认对话框?

python - 如何检查图像的 channel 顺序?

android - 缺少服务时,isGooglePlayServicesAvailable() 返回 ConnectionResult.SUCCESS