我要分享,关于Zxing的竖屏显示的我用的是

 

http://cache.baidu.com/c?m=9d78d513d98b0bf404b8837f7d01a1640e22f7744cddc76479c3923884145d563367f4cd25356307c7823c390ef50f1aa8e737012a1e70e9c69d9f4aaaead37e739f27432c4bc05c4a9212aec84520cb2a925df4fc59a1e1a16cc4b384849907089412187080f38c510b17&p=83759a46d0c906fc57ed903a4259cc70&newp=c057d70f8cd512a058e9c4710e10dd775c5bc4387ebad41f7f&user=baidu&fm=sc&query=ZXing%D0%DE%B8%C4%B4%F3%D0%A1&qid=be19cfbe16976dec&p1=2

上面文章说的方法我用过后,屏幕变的很模糊,仅仅是因为第五步,所以不改变第五步的话,就改变第五步影响的参数吧,所以我把CameraManager中getFramingRectInPreview中的修改为:

      Rect rect = new Rect(framingRect);
      Point cameraResolution = configManager.getCameraResolution();
      Point screenResolution = configManager.getScreenResolution();
      rect.left = rect.left * cameraResolution.y / screenResolution.y;
      rect.right = rect.right * cameraResolution.y / screenResolution.y;
      rect.top = rect.top * cameraResolution.x / screenResolution.x;
      rect.bottom = rect.bottom * cameraResolution.x / screenResolution.x;
      framingRectInPreview = rect;

目前测试良好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值