修改qrcode边框大小和解决远距离扫码问题

修改扫描边框大小,在camera包下CameraManager类中修改
  private static final int MIN_FRAME_WIDTH = 240;
  private static final int MIN_FRAME_HEIGHT = 240;
  private static final int MAX_FRAME_WIDTH = 480;
  private static final int MAX_FRAME_HEIGHT = 360;
或者在getFramingRect()方法直接写定width和height;
解决远距离才能扫到问题,在CameraConfigurationManager类中,将方法setDesiredCameraParameters()内容
//    Camera.Parameters parameters = camera.getParameters();
//    Log.d(TAG, "Setting preview size: " + cameraResolution);
//    parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
//    setFlash(parameters);
//    setZoom(parameters);
//    //setSharpness(parameters);
//    //modify here
//    camera.setDisplayOrientation(90);
//    camera.setParameters(parameters);
替换成下面的
 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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值