빠른 질문이 있습니다. 안드로이드의 SurfaceView를 사용하여 사진을 찍고 저장합니다. 그러나 미리보기 크기와 화질 자체는 모두 끔찍합니다. 마찬가지로, 그것은 매우 흐릿합니다. 화질에는 전혀 선명도가 없습니다.Android 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에서 사용할 수있는 최적의 크기를() 반환 : 내 서피스 뷰 SurfaceView를 초기화 할 경우 다음
입니다. 반환하는 크기는 휴대 전화가 지원할 수있는 최상의 크기 인 1280x720입니다. 그러나 surfaceView는 여전히 매우 흐립니다. 분명히 내가하고있는 일이 잘못되었거나 표면을 최적화 할 수있는 방법이 있습니까? 감사.
이 많이 도움이되었습니다. 감사. –
포인트 2가 내 문제를 해결했습니다. 부탁드립니다. –