1. 程式人生 > >關於zxing需要放遠一點才可以掃描出二維碼的優化

關於zxing需要放遠一點才可以掃描出二維碼的優化

找到CameraConfigurationManager類的setDesiredCameraParameters(Camera camera)方法,將其中的程式碼註釋,然後新增如下程式碼:

Camera.Parameters parameters = camera.getParameters();
List<Camera.Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes();
int position =0;
if(supportedPreviewSizes.size()>2){
position
=supportedPreviewSizes.size()/2+1;//supportedPreviewSizes.get(); }else { position=supportedPreviewSizes.size()/2; } int width = supportedPreviewSizes.get(position).width; int height = supportedPreviewSizes.get(position).height; Log.d(TAG, "Setting preview size: " + cameraResolution); camera.setDisplayOrientation
(90); cameraResolution.x=width; cameraResolution.y=height; parameters.setPreviewSize(width,height); setFlash(parameters); setZoom(parameters); camera.setParameters(parameters);