Android 如何裁剪从库中选择的图像
我想使用裁剪意图我可以在使用裁剪意图时从图库中选择图像 然后我的应用程序崩溃了 当我删除作物的意图,然后它的工作罚款 但我想裁剪图像。。。 这是我的日志错误Android 如何裁剪从库中选择的图像,android,image,android-intent,Android,Image,Android Intent,我想使用裁剪意图我可以在使用裁剪意图时从图库中选择图像 然后我的应用程序崩溃了 当我删除作物的意图,然后它的工作罚款 但我想裁剪图像。。。 这是我的日志错误 09-12 15:37:08.909: E/AndroidRuntime(25459): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }}
09-12 15:37:08.909: E/AndroidRuntime(25459): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {com.example.upload_image/com.example.upload_image.MainActivity}: java.lang.NullPointerException
09-12 15:37:08.909: E/AndroidRuntime(25459): at android.app.ActivityThread.deliverResults(ActivityThread.java:3149)
09-12 15:37:08.909: E/AndroidRuntime(25459): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3192)
09-12 15:37:08.909: E/AndroidRuntime(25459): Caused by: java.lang.NullPointerException
09-12 15:37:08.909: E/AndroidRuntime(25459): at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1094)
这是我的密码
请告诉我哪里做错了
public void selectImageFromGallery() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 0);
intent.putExtra("aspectY", 0);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 150);
try {
intent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),
PICK_IMAGE);
} catch (ActivityNotFoundException e) {
// Do nothing for now
}
}
/* startActivityForResult(Intent.createChooser(intent, "Select Picture"),
PICK_IMAGE);
}*/
/**
* Retrives the result returned from selecting image, by invoking the method
* <code>selectImageFromGallery()</code>
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK
&& null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
decodeFile(picturePath);
}
}
将额外输出设置为intentI realy Don Understand u.。请解释。@DigveshPateljujst检查Android中是否没有裁剪意图。使用库,例如链接到的库。或者,编写自己的图像裁剪代码。