每个人, 我只是在使用kitkat版本从图库/相机中裁剪图像时遇到错误。此版本代码以下或以上版本作为魅力工作但是当我将此应用程序加载到Android版本19时导致错误消息对话框而不是在应用程序强制关闭之后。但是这个应用程序也可以在带有Kitkat版本的genymotion模拟器中工作,所以我无法识别真实设备的实际问题。
所以请帮助我解决这个问题。
答案 0 :(得分:0)
在onActivityResult中使用此代码
if (requestCode == PHOTO_INTENT && resultCode == RESULT_OK) {
if (android.os.Build.VERSION.SDK_INT > 20) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
Uri tempUri = getImageUri(this, photo);
performCrop(tempUri);
} else {
performCrop(data.getData());
}
}
public Uri getImageUri(Activity inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(inContext.getContentResolver(),
inImage, "Title", null);
return Uri.parse(path);
}