Galaxy Nexus は現在 Android 4.3 で実行されているため、この新しいバージョンでアプリケーションをテストできます。トリミング以外はすべて問題ないようです。
カメラを使用して写真を撮り、ギャラリーアプリで画像をトリミングするアプリケーションがあります。
ギャラリーから写真を選択してトリミングすることもできます。Android 4.3 から、ギャラリー アプリが変更されました。
カメラ API で写真を撮り、ギャラリーにonActivityResult メソッドでトリミングするように依頼すると、resultCode は 0 (キャンセルを意味する) に設定されますが、トリミング ビューから [保存] をクリックします。
しかし、ギャラリーから画像を選択してトリミングすると、すべてが機能し、resultCode パラメータが -1 に設定されます。どちらの場合も、同じメソッドを呼び出して画像をトリミングします。
私の携帯電話にはquickpic(ギャラリーアプリの代替)があり、すべてが機能しています!
private void performCrop(Uri picUri) {
try {
int aspectX = 750;
int aspectY = 1011;
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(picUri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("scale", "true");
intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);
intent.putExtra("scaleUpIfNeeded", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mCurrentPhotoPath)));
startActivityForResult(intent, CROP);
}
catch (ActivityNotFoundException anfe) {
String errorMessage = "Your device doesn't support the crop action!";
Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
toast.show();
}
}
Android 4.2.2 ではすべて正常に動作しました。ご協力ありがとうございました !