【发布时间】:2015-01-17 05:41:18
【问题描述】:
我有一个简单的问题。我正在使用 Android 的 SurfaceView 拍照并保存。但是,预览大小和画质本身都很糟糕;如,它非常模糊。图像质量根本没有清晰度。
这里是我初始化 SurfaceView 的地方:
camera.setDisplayOrientation(90);
Parameters parameters = camera.getParameters();
parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
parameters.setExposureCompensation(0);
parameters.setPictureFormat(ImageFormat.JPEG);
parameters.setJpegQuality(100);
Camera.Size picSize = getOptimalPreviewSize(parameters.getSupportedPreviewSizes(),
getResources().getDisplayMetrics().widthPixels,
getResources().getDisplayMetrics().heightPixels);
parameters.setPictureSize(picSize.width, picSize.height);
parameters.setPreviewSize(picSize.width, picSize.height);
camera.setParameters(parameters);
camera.setPreviewDisplay(holder);
camera.startPreview();
getOptimalPreviewSize() 从 parameters.getSupportedPreviewSizes() 返回最佳尺寸。它返回的尺寸是 1280x720,这是我的手机支持的最佳尺寸。但是,surfaceView 还是很模糊的。我在做什么明显错误,或者有没有办法优化surfaceView?谢谢。
【问题讨论】:
标签: android android-camera surfaceview