私は現在、次のように写真を撮るためにインテントを使用しています。
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_REQUEST);
しかし、私は本当に画像サイズをできるだけ正方形に近づける必要があります。したがって、調査した後、次のようなことを行う必要があるようです。
Camera camera = Camera.open();
Parameters params = camera.getParameters();
List<Camera.Size> sizes = params.getSupportedPictureSizes();
// Once you will see the supported Sizes, you can define them with the method :
setPictureSize(int width, int height);
私の質問は、これらは一緒に機能しますか、それともどちらかまたは両方ですか?私のニーズに最適な方法はどれですか?
繰り返しになりますが、ユーザープロフィール写真用に96pxx96pxのボックスがあります。ユーザーが写真を撮った後、画像を引き伸ばさずにボックス全体に塗りつぶしたいと思います。写真を撮る時点でサイズを設定する、または事後にimageView
or bitmap
(または...?)を変更するのが最善の方法ですか?または、ユーザーに画像を切り抜いてもらい、切り抜き領域の寸法を定義できるようにする必要がありますか?
編集:更新された質問については報奨金を参照してください。