Android图像裁剪意图无法正常工作

Android图像裁剪意图无法正常工作,android,android-intent,Android,Android Intent,我试图裁剪图像,有时它工作得很好,但大多数时候我在onActivityResult上得到空值,并在日志中显示以下错误以及如何解决此问题,请帮助我 这是调用裁剪意图的代码 Intent intent = new Intent("com.android.camera.action.CROP"); Uri myUri = Uri.fromFile(mFileTemp); // mFileTemp this is the image file name intent.setDataAndType(m

我试图裁剪图像,有时它工作得很好,但大多数时候我在onActivityResult上得到空值,并在日志中显示以下错误以及如何解决此问题,请帮助我

这是调用裁剪意图的代码

Intent intent = new Intent("com.android.camera.action.CROP");
Uri myUri = Uri.fromFile(mFileTemp);  // mFileTemp this is the image file name 
intent.setDataAndType(myUri, "image/*");
intent.putExtra("outputX", 100);
intent.putExtra("outputY", 100);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("crop", "true");
intent.putExtra("return-data", true);
startActivityForResult(intent, CROP_FROM_CAMERA)
onActivityResult代码:

case CROP_FROM_CAMERA:
           try {
               if (data != null) {
                   Bundle extras = data.getExtras();
                   if (extras != null) {
                      Bitmap photo = extras.getParcelable("data");
                      imageView.setImageBitmap(photo);
                   }
               }
           } catch (Exception e) {

           }
           break;
       }
错误日志:

05-22 18:06:58.687: E/AndroidRuntime(12610): FATAL EXCEPTION: main
05-22 18:06:58.687: E/AndroidRuntime(12610): java.lang.RuntimeException: Unable to resume activity {com.example/com.example.userprofile.UserProfile}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.example/com.example.userprofile.UserProfile}: java.lang.NullPointerException
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2639)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.access$700(ActivityThread.java:143)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.os.Looper.loop(Looper.java:137)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.main(ActivityThread.java:4950)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at java.lang.reflect.Method.invokeNative(Native Method)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at java.lang.reflect.Method.invoke(Method.java:511)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at dalvik.system.NativeStart.main(Native Method)
05-22 18:06:58.687: E/AndroidRuntime(12610): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.example/com.example.userprofile.UserProfile}: java.lang.NullPointerException
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3205)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2626)
05-22 18:06:58.687: E/AndroidRuntime(12610):    ... 12 more
05-22 18:06:58.687: E/AndroidRuntime(12610): Caused by: java.lang.NullPointerException
05-22 18:06:58.687: E/AndroidRuntime(12610):    at com.example.userprofile.UserProfile.onActivityResult(UserProfile.java:285)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.Activity.dispatchActivityResult(Activity.java:5361)
05-22 18:06:58.687: E/AndroidRuntime(12610):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3201)
05-22 18:06:58.687: E/AndroidRuntime(12610):    ... 13 more  

调试到
UserProfile.java
类中的第285行。它将告诉您NullPointerException错误是如何导致的。感谢Chungpham,我处理了NullPointerException并避免了应用程序崩溃,但我希望在onActivityResult上显示正确的图像您希望在onActivityResult上显示图像,对吗?这就是你要问的吗?然后,发布检索显示图像的代码,这样我就可以看到你在做什么。Intent Intent=newintent(“com.android.camera.action.CROP”);Uri myUri=Uri.fromfilep(mFileTemp);intent.setDataAndType(myUri,“image/*”);意向。额外(“输出”,100);意向。额外(“输出”,100);intent.putExtra(“aspectX”,1);意图.putExtra(“aspectY”,1);意图。putExtra(“比例”,真实);意图。额外(“作物”、“真实”);intent.putExtra(“返回数据”,true);startActivityForResult(意图,从摄像机裁剪);这是我的代码,我调用了裁剪意图,但在onActivityResult上收到了NullPointerException。我需要裁剪的图像,请帮助我,因为Droid没有裁剪的
意图