我遇到了类似的问题.如果您使用的是Android默认裁剪工具,则其最大裁剪限制为256x256.将裁剪的大小设置为小于或等于该值,您就可以了.
intent.putExtra("outputX", 256);
intent.putExtra("outputY", 256);
Run Code Online (Sandbox Code Playgroud)
尝试发送如下意图:
mSavedUri = Uri.fromFile(new File("/sdcard/cropped.jpg"));
mImageSelectIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
mImageSelectIntent.setType("image/*");
mImageSelectIntent.putExtra("crop", "true");
mImageSelectIntent.putExtra("aspectX", 4);
mImageSelectIntent.putExtra("aspectY", 3);
mImageSelectIntent.putExtra("outputX", mImageWidth);
mImageSelectIntent.putExtra("outputY", mImageHeight);
mImageSelectIntent.putExtra("output", mSavedUri);
Run Code Online (Sandbox Code Playgroud)
裁剪后的图像将保存为裁剪的JPG,不会通过"数据"返回给您.
| 归档时间: |
|
| 查看次数: |
3924 次 |
| 最近记录: |