Surfaceview と Camera API を使用して写真を撮るアプリを開発しています。私の問題は、Galaxy S3 を使用して撮影した画像の解像度が 640x480 しか表示されないことです。ただし、他のデバイスでは、カメラごとに解像度が表示されます。このため、画像を表示するとぼやけてきますが、S3 のみ、他のデバイスでは完全に表示されます。
この背後にある問題が何であるかはわかりません。他のデバイスは 2.3 で実行され、s3 は 4.0 で実行されます。私を助けてください。
Surfaceview と Camera API を使用して写真を撮るアプリを開発しています。私の問題は、Galaxy S3 を使用して撮影した画像の解像度が 640x480 しか表示されないことです。ただし、他のデバイスでは、カメラごとに解像度が表示されます。このため、画像を表示するとぼやけてきますが、S3 のみ、他のデバイスでは完全に表示されます。
この背後にある問題が何であるかはわかりません。他のデバイスは 2.3 で実行され、s3 は 4.0 で実行されます。私を助けてください。
デバイスが異なれば、使用できる解像度も異なります。
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);
}
}