Intent intent = new Intent("com.android.camera.action.CROP");
File path = this.getExternalFilesDir("tmp");
File file = new File(path, "tmp_" + String.valueOf(System.currentTimeMillis()) + ".jpg");
Uri tmpUri = Uri.fromFile(file);
intent.setData(selectedImage);
intent.putExtra(MediaStore.EXTRA_OUTPUT, tmpUri);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("crop", "true");
intent.putExtra("scale", "true");
intent.putExtra("outputX", 100);
intent.putExtra("outputY", 100);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("return-data", false);
startActivityForResult(intent, REQUEST_CROP);
我使用此代碼來裁剪圖像。它在android 2.x上完美工作。但在3.1(motorola xoom)和3.2(acer iconia)上,選擇裁剪區域後,應用程序凍結並點擊「保存」(onActivityResult甚至沒有被調用)。 selectedImage變量中有一個真實的圖像,所以問題不在這裏。Android 3.x圖像作物冷凍(摩托羅拉xoom和acer iconia)
在3.1和3.2的android模擬器上,應用程序也可以很好地工作。 有誰知道這有什麼問題?