1

Surfaceview と Camera API を使用して写真を撮るアプリを開発しています。私の問題は、Galaxy S3 を使用して撮影した画像の解像度が 640x480 しか表示されないことです。ただし、他のデバイスでは、カメラごとに解像度が表示されます。このため、画像を表示するとぼやけてきますが、S3 のみ、他のデバイスでは完全に表示されます。

この背後にある問題が何であるかはわかりません。他のデバイスは 2.3 で実行され、s3 は 4.0 で実行されます。私を助けてください。

4

1 に答える 1

1

デバイスが異なれば、使用できる解像度も異なります。

Surfaceview を拡張するクラスでカメラを設定すると、サポートされている画像サイズを確認できます。

public void setCamera(Camera camera) {
    this.mCamera = camera;
    if (mCamera != null) {
        List<Camera.Size> mSupportedPictureSizes = Camera.getParameters().getSupportedPictureSizes();
        //Iterate over list and find the size you want.
        Camera.Parameters parameters = mCamera.getParameters();
        parameters.setPictureSize(chosenPictureSize.width, chosenPictureSize.height);
        mCamera.setParameters(parameters);
    }

}
于 2012-11-14T14:31:16.987 に答える