通常、Camera.Parameters
クラスのsetPreviewSize()
メソッドを使用します。このような
何か:camera
は、画像を表示するCameraオブジェクトです
...
Camera.Parameters mParams = camera.getParameters();
List<Camera.Size> previewSizes = mParams.getSupportedPreviewSizes();
Camera.Size previewSize = previewSizes.get(previewSizes.size()-1);
mParams.setPreviewSize(previewSize.width, previewSize.height);
mParams.setPreviewFrameRate(15); // get 15 preview frames per second
camera.setParameters(mParams);
...
。
これはSurfaceViewのsurfaceChanged
メソッドにあります。これにより、Camera.PreviewCallback
の実装のプレビューサイズが変更され、カメラのYUV画像(または使用する携帯電話が十分に運べる場合はビットマップ画像)がキャプチャされます。画面に表示される画像には影響しません。
実際には画面上の画像サイズに直接影響しています。 – givi
この例は、カメラがサポートしている最小のサイズです。ドキュメンテーションは、カメラ自体のプレビューには影響を与えず、集められた画像のみに影響を与えないことを示唆していました。私は二番目に大きいプレビューサイズを過ぎたことは一度もなかったので、私はその主張を完全にテストしたことはありません。あなたはそれを使って実験をすることができます。たぶん可能な限り小さくするのではなく、if(previewSizes.size()> 0)previewSizes.get(1) 'を実行してください。 – DeeV