在我的应用程序中,要求从图库中选择图像,然后裁剪所选图像并设置为图像视图。下面是我用于裁剪图像的示例代码。
//call the standard crop action intent (the user device may not support it)
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setClassName("com.android.camera", "com.android.camera.CropImage");
//indicate image type and Uri
cropIntent.setDataAndType(mImageCaptureUri, "image/*");
//set crop properties
cropIntent.putExtra("crop", "true");
//indicate aspect of desired crop
cropIntent.putExtra("aspectX", 1);
cropIntent.putExtra("aspectY", 1);
//indicate output X and Y
cropIntent.putExtra("outputX", 256);
cropIntent.putExtra("outputY", 256);
//retrieve data on return
cropIntent.putExtra("return-data", true);
cropIntent.putExtra(MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
cropIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
//start the activity - we handle returning in onActivityResult
startActivityForResult(cropIntent, PIC_CROP);
上面的代码在android marshmallow下面工作得很好但是android marsh mallow它崩溃了。如何解决这个问题?
答案 0 :(得分:0)
使用裁剪来实现相机和图库的最简单方法是使用library.in市场上有很多第三方库可用,但它们都不适用于所有设备。 有一个图书馆可以在不同的公司和几家公司设备上保持稳定。 https://github.com/biokys/cropimage使用此演示。 这是一个非常古老的库,但它在所有不同的设备上都很稳定。