В моем приложении изображение, снятое с моего изображения, выглядит как размытое изображение, так как изображение, которое захватывается с помощью компонента камеры устройства, выглядит хорошо - эффект автоматического масштабирования происходит после нажатия пользователем кнопки захвата. может ли кто-то помочь мне достичь этого сценария, как и где я должен применять.Захваченное изображение камеры выглядит размытым
вот код:
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
// Now that the size is known, set up the camera parameters and begin
// the preview.
Camera.Parameters parameters = camera.getParameters();
Integer version = Integer.parseInt(Build.VERSION.SDK);
if(version > Build.VERSION_CODES.ECLAIR_MR1)
{
Log.d(TAG, "------> version greater than eclari 2.1");
List<Size> sizes = parameters.getSupportedPreviewSizes();
Size optimalSize = getOptimalPreviewSize(sizes, width, height);
parameters.setPreviewSize(optimalSize.width, optimalSize.height);
}
else
{
Log.d(TAG, "------> version less than eclari 2.1");
parameters.setPreviewSize(ApplicationInitiator.screenW,ApplicationInitiator.screenH);
}
List<String> focusModes = parameters.getSupportedFocusModes();
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO))
{
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
}
parameters.setJpegQuality(100);
camera.setParameters(parameters);
camera.startPreview();
}
Это действительно работает! Большое спасибо. Но если вы просто попытаетесь вызвать camera.takePicture, после этого вы увидите размытую поверхность. – Stan
Это нужно вызвать прямо перед съемкой, иначе это не сработает. –