0

これが私のカメラのセットアップです:

param = camera.getParameters();              
param.setPictureFormat(ImageFormat.YV12); // Removing this line fixes the error
param.setPreviewSize(800, 480)   
param.setPictureSize(800, 480);
camera.setDisplayOrientation(90);
camera.setParameters(param);

ImageFormat を設定するとsetParameters failedエラーが発生します。したがって、問題は明らかに解像度ではありません。デバイスでサポートされている画像/プレビューの解像度も確認したので、問題はありません。

この画像形式は、すべてのデバイスで互換性があるはずです...どうしたのですか?

4

1 に答える 1

1

この画像形式は、すべてのデバイスで互換性があるはずです

プレビューのみ。写真に使用しようとしています。ドキュメントの引用:

古いカメラ API の場合、この形式は API レベル 12 以降のカメラ プレビュー画像でサポートされることが保証されています。

のドキュメントにsetPictureFormat()は、使用できる 3 つの形式はImageFormat.NV21ImageFormat.RGB_565、またはと記載されていますImageFormat.JPEG

于 2016-01-24T13:04:51.660 に答える