私はカメラ・アプリで作業しています。カメラプレビュー・ショーは4:3
の比率です。写真を撮ると完全な画像またはフルスクリーン・イメージが得られます。ザ・フライ・オン・ザ・フライ
カメラプレビューに4:3
という比率のユーザーを表示しているため、ユーザーは4:3の比率でも画像を取得します。
私は、ユーザーにクロップするオプションを与える多くのライブラリを見てきましたが、ここでは画像のパスを渡して画像をトリミングしてユーザーに表示する必要があります。
これをどのように達成できますか?
私はカメラ・アプリで作業しています。カメラプレビュー・ショーは4:3
の比率です。写真を撮ると完全な画像またはフルスクリーン・イメージが得られます。ザ・フライ・オン・ザ・フライ
カメラプレビューに4:3
という比率のユーザーを表示しているため、ユーザーは4:3の比率でも画像を取得します。
私は、ユーザーにクロップするオプションを与える多くのライブラリを見てきましたが、ここでは画像のパスを渡して画像をトリミングしてユーザーに表示する必要があります。
これをどのように達成できますか?
私はAndroidが箱のクロッパーのうちを持っているとは思わない - しかし、あなたはそれぞれのAndroidデバイス上でBitmap.createBitmap(originalBitmap, x1, y1, x2, y2)
で各カメラを自分自身を切り抜くことができ、プレビューサイズと画像サイズのリストを持っています。ループ全てこのサイズに
Camera.Parameters parameters = camera.getParameters();
List<Size> preview_sizes = parameters.getSupportedPreviewSizes();
List<Size> pictures_sizes = parameters.getSupportedPictureSizes();
試してみて選ぶ4:3。したがって、結果は4:3になります。
続きを読むhere。
クリス、しかし、アスペクト比はどうですか? – user2056563
座標を正しく計算することによって、新しいビットマップが正しい縦横比を持つようにすることができます。あなたはビットマップの最大の4:3カットアウトを取る。 しかし、これはユーザーにとっては素晴らしい体験ではありませんので、新しい画像を切り取って調整できる場所を表示する画面上のウィンドウを作成する必要があります。 – Chris
私は@Chrisに同意します。ユーザーが作物を確認したり、領域を変更したりするようにしてください。私は[この便利なライブラリ](http://mvnrepository.com/artifact/com.soundcloud.android/android-crop/0.9.10)を使っていました。 – Ayoub