Java 有人有Android的cropImage示例吗?

Java 有人有Android的cropImage示例吗?,java,android,nullpointerexception,crop,Java,Android,Nullpointerexception,Crop,我有一个我一直在开发的Android应用程序,我一直在使用内置的裁剪图像意图(使用图库)裁剪图片。我需要允许用户将图像裁剪为正方形(1:1),然后我将在稍后操纵图像。这是我的问题:出于我完全无法理解的原因,应用程序强制关闭并返回NullPointerException。。。有时候。当尝试从新创建(裁剪)的图像检索URI时,会发生这种情况。它发生在如此随机的时间,以至于我开始怀疑它是否只是一个以一种奇怪的方式表现出来的OME。无论如何,我完全迷路了,已经问了这个问题,但没有真正的答案(除了什么是N

我有一个我一直在开发的Android应用程序,我一直在使用内置的裁剪图像意图(使用图库)裁剪图片。我需要允许用户将图像裁剪为正方形(1:1),然后我将在稍后操纵图像。这是我的问题:出于我完全无法理解的原因,应用程序强制关闭并返回NullPointerException。。。有时候。当尝试从新创建(裁剪)的图像检索URI时,会发生这种情况。它发生在如此随机的时间,以至于我开始怀疑它是否只是一个以一种奇怪的方式表现出来的OME。无论如何,我完全迷路了,已经问了这个问题,但没有真正的答案(除了什么是NullPointerException),这没有任何帮助。我把我的问题贴在这里:

如果你能给出任何建议,那就太棒了,否则我就放弃标准的图库裁剪,而去写我自己的裁剪方法。我对编程相当陌生,所以如果你们能推荐任何“定制裁剪活动”的示例或代码片段,那就太棒了


另外,我正在寻找一种类似Instagrams裁剪方法的方法。你认为这是像我这样的新手能做的吗?还是需要大量的专业知识

这将打开选择窗口,询问您需要从哪种库中拾取图像(将向您显示可用的选项和应用程序),一旦您选择一个,它将向您显示裁剪屏幕

我希望这有帮助

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);

Uri imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/yourTempDirectory/"));
intent.setData(imageUri);
intent.setType("image/*.");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 200); 
intent.putExtra("outputY", 200);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);

try {       
    startActivityForResult(intent, GALLERY_CAPTURE);
}catch (ActivityNotFoundException e) {
    Log.e("ERROR!!!! :  ",""+e);
}
重要!你必须申报

final int GALLERY_CAPTURE = 1;

如果您需要帮助,请告诉我。

有一个开源的Android库,它工作得非常好,叫做,试试看