カメラを全画面表示する非常に基本的なカメラプレビューをセットアップしました。アプリと Android カメラの両方の滑らかさを比較したところ、Android カメラの方がはるかに滑らかに見えることがわかりました。
なぜそうなのですか?カメラのプレビューのパフォーマンスを向上させる特別なトリックはありますか?
カメラを全画面表示する非常に基本的なカメラプレビューをセットアップしました。アプリと Android カメラの両方の滑らかさを比較したところ、Android カメラの方がはるかに滑らかに見えることがわかりました。
なぜそうなのですか?カメラのプレビューのパフォーマンスを向上させる特別なトリックはありますか?
少し前に同じ問題に直面しましたが、カメラの解像度に関連していることが判明しました。利用可能な最大解像度で初期化してCamera
いる可能性があり、プレビュー中のパフォーマンスが低下する可能性があります。このようなもので低く設定してみてくださいpicture size
.-
Camera.Parameters params = camera.getParameters();
params.setPictureSize(1280, 960);
camera.setParameters(params);
利用可能な画像サイズを設定する必要があることに注意してください。で利用可能なサイズを確認できます
camera.getParameters().getSupportedPictureSizes();
それが役に立てば幸い。
編集
デフォルトのものとは異なる縦横比の画像サイズを使用しているようで、パフォーマンスも低下します。これが私が私の選ぶ方法ですpictureSize
.-
まず、カメラのデフォルトの縦横比を取得しますpictureSize
Camera.Parameters params = camera.getParameters();
defaultCameraRatio = (float) params.getPictureSize().width / (float) params.getPictureSize().height;
そしてpictureSize
、同じ比率に適合するより低い値を取得します.-
private Size getPreferredPictureSize() {
Size res = null;
List<Size> sizes = camera.getParameters().getSupportedPictureSizes();
for (Size s : sizes) {
float ratio = (float) s.width / (float) s.height;
if (ratio == defaultCameraRatio && s.height <= PHOTO_HEIGHT_THRESHOLD) {
res = s;
break;
}
}
return res;
}
PHOTO_HEIGHT_THRESHOLD
許可したい最大の高さはどこですか。