0

在我的应用程序要求中,从图库中选择图像,然后裁剪所选图像并设置为图像视图。下面是我裁剪图像的示例代码。

//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 它崩溃了。如何解决这个问题?

4

1 回答 1

0

使用裁剪实现相机和图库的最简单方法是使用 library.in 市场上有很多第三方库可用,但它们都不适用于所有设备。有一个可用的库在不同的设备和几家公司的设备上都是稳定的。 https://github.com/biokys/cropimage 使用这个演示。这是一个非常古老的库,但它在所有不同的设备上都很稳定。

于 2016-12-24T09:00:53.720 回答