画像を正方形にトリミングする必要があります。私はその機能を使用します:
private void crop(Uri imageUri) {
File photoGallery = new File(Environment.getExternalStorageDirectory(), "temp_image.jpg");
checkImageSize(photoGallery);
Intent cropIntentGallery = new Intent("com.android.camera.action.CROP");
cropIntentGallery.setDataAndType(imageUri, "image/*");
cropIntentGallery.putExtra("crop", true);
cropIntentGallery.putExtra("aspectX", 1);
cropIntentGallery.putExtra("aspectY", 1);
cropIntentGallery.putExtra("outputX", PHOTO_SIZE);
cropIntentGallery.putExtra("outputY", PHOTO_SIZE);
cropIntentGallery.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoGallery));
startActivityForResult(cropIntentGallery, REQ_EDIT_CAMERA);
}
作物の活動を開きますが、X と Y のサイズを変更できます。私が必要とするのは、最小寸法を修正することです。そのため、画像が横向きモードで作成された場合、縦向きの場合、ユーザーは左端または右端を切り取ることができます-上端または下端。これを行うための追加のパラメーターはありますか?
ところで、考えられるすべてのインテント エクストラのリストはどこにありますか? (例: 「aspectX」、「outputX」...)