ギャラリーとカメラからの写真を正方形にトリミングしようとしています。ギャラリーから完璧に機能し、ギャラリーが開き、写真を選択すると、サイズを変更してもクロップフレームは常に正方形の形を保ちます. しかし、カメラから撮った写真に対して同じことを行うと、コードで何を変更しても、トリミング フレームは長方形の形状を維持します。
aspectX
これはandで変更できると読みましたが、aspectY
それでも同じ結果が得られます。現在、私のコードは次のとおりです。
Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
File f = new File(Environment.getExternalStorageDirectory(), "photo.png");
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
i.putExtra("crop", "true");
i.putExtra("outputX", 320);
i.putExtra("outputY", 320);
i.putExtra("aspectX", 320);
i.putExtra("aspectY", 320);
i.putExtra("scale", true);
mUri = Uri.fromFile(f);
startActivityForResult(i, CAMERA_PICTURE);
常に正方形の形状を維持するようにクロップフレームを構成する方法を持っているボディはありますか?...事前に感謝します!