13

デバイス Nexus 4 Android バージョン: 4.2.2

他の誰かがこれを見つけて、それを解決する方法を説明できることを願っています....

Nexus 4 は次のプレビュー サイズをサポートしています: -

W:1280 H:720 Ratio: 1.777777
W:800 H:480 Ratio: 1.6666666
W:768 H:432 Ratio: 1.7777778
W:720 H:480 Ratio: 1.5
W:640 H:480 Ratio: 1.3333334
W:576 H:432 Ratio: 1.3333334
W:480 H:320 Ratio: 1.5
W:384 H:288 Ratio: 1.3333334
W:352 H:288 Ratio: 1.2222222
W:320 H:240 Ratio: 1.3333334
W:240 H:160 Ratio: 1.5
W:176 H:144 Ratio: 1.2222222

myCamera.setPreviewSize() はそれらを設定し、myCamera.getPreviewSize() を呼び出すと、設定した正しいものを取得しますが、.... サーフェス ビューをカメラ プレビューと同じサイズに設定すると、引き伸ばされます画像。例えば

setPreviewSize(640,480)
getPreviewSize -> I get 640,480
Surface view (640,480) -> Stretched image

Surface ビューを 16x9 (1.77777) に設定した場合にのみ、完璧な画像が得られます。

Surface view (1280,720) -> Perfect image

これは、私がこの問題を抱えている唯一のデバイスです。フルスクリーンモードに欠けているカメラ設定があるか、またはこれが機能しなくなっている何かがあるかどうか、誰かにアドバイスしてください。

私の長い検索で、この問題にも関連する他の投稿が1つ見つかりましたが、答えではあり ません。

ありがとう

4

3 に答える 3

7

Nexus 4 では、写真を撮っていなくても、プレビューの縦横比と静止画の縦横比が結びついてしまうという残念な問題があります。それらが一致しない場合、2 つのうちの 1 つが歪んでしまいます (解像度が低いため、通常はプレビュー)。

4:3 プレビューを使用する場合は、静止画サイズも 4:3 に設定してからプレビューを開始してください。たとえば、N4 でフル 8MP の画像サイズ (3264 x 2448) を含む 640x480 のプレビューでは、プレビューのストレッチは発生しません。

Camera.Parameters.setPictureSizeを使用して画像サイズを選択します。利用可能なサイズのリストは、Camera.Parameters.getSupportedPictureSizesから読み取ることができます。

于 2013-06-25T18:57:25.200 に答える
0

使用しているカメラ パラメータの比率に基づいて、サーフェス ビューのサイズを設定してみてください。

于 2013-04-12T13:14:56.143 に答える