3

私はカメラアプリを持っています。最も単純な状態では、「takePicture」コードを使用したcameraPreviewの例にすぎません。オンラインの例へのリンクは 2.0 用で、1.5 (API レベル 3) に対して開発していますが、それでもここにあります: http://developer.android.com/resources/samples/ApiDemos/src/com/ example/android/apis/graphics/CameraPreview.html

古いバージョンとの最大の違いは、「getOptimalPreviewSize」全体です。すべてが風景です。

問題は次のとおりです。プレビューがありますが、写真を撮ると、その写真に関するより多くの情報がプレビューに表示されます。上と下には、プレビューで表示されなかったものが表示されます。

次に、プレビューの上にオーバーレイを配置して、画像内のオブジェクトを何かに合わせます。写真を撮ると、全体が少し圧迫されて、私はすべてずれています:(。

システム上のカメラ アプリにはこの問題がないため、これを修正できるはずです。何かご意見は?

プレビューや画像サイズを手動で設定しなければならない場合、別のハンドセットで問題が発生すると思います。また、API レベル 5 以降だけの機能がたくさんあるため (例: getOptimalPreviewSize)、これらを使用することはできません。

4

2 に答える 2

4

Android 用のカスタム カメラ アプリを作成したので、あなたが何を経験しているのかを正確に知っています。2011 年 10 月 29 日の時点で、Android 1.5 は Android ユーザーの 1.1% しか占めていません。少なくとも API レベル 5 にジャンプすることをお勧めします。すべてのデバイスで縦向きと横向きのプレビューを一貫してサポートしたい場合は、さらに高くすることをお勧めします。

getSupportedPreviewSizes() と getSupportedPicturesSizes() を利用します。これらの関数は、カメラがサポートするものを正確に示します (電話/メーカーによって異なります)。列挙を実行し、両方から一致する値を見つけます。最も適したものを使用してください。

警告: 実際にサポートされているプレビュー サイズと画像サイズを設定しないと、特定のデバイスでアプリがクラッシュする可能性があります。私はこれを直接見てきました。

1.5 Android ユーザーへの参照

于 2011-10-29T16:38:15.397 に答える