惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
爱范儿
爱范儿
MyScale Blog
MyScale Blog
F
Fortinet All Blogs
Y
Y Combinator Blog
罗磊的独立博客
IT之家
IT之家
人人都是产品经理
人人都是产品经理
Latest news
Latest news
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Vercel News
Vercel News
K
Kaspersky official blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
T
Threatpost
J
Java Code Geeks
美团技术团队
Spread Privacy
Spread Privacy
B
Blog RSS Feed
L
Lohrmann on Cybersecurity
AWS News Blog
AWS News Blog
S
Schneier on Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
NISL@THU
NISL@THU
V
Visual Studio Blog
博客园_首页
V
V2EX
Cyberwarzone
Cyberwarzone
The Hacker News
The Hacker News
Last Week in AI
Last Week in AI
G
GRAHAM CLULEY
A
About on SuperTechFans
N
News | PayPal Newsroom
G
Google Developers Blog
N
Netflix TechBlog - Medium
The Cloudflare Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
有赞技术团队
有赞技术团队
L
LINUX DO - 最新话题
博客园 - 司徒正美
The Last Watchdog
The Last Watchdog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
Forbes - Security
Forbes - Security
V
Vulnerabilities – Threatpost
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News

博客园 - 航宇

关于table中使用了colspan后导致列宽度失效问题 Tomcat9 easyui-datagrid中文分页乱码,提示按钮中文乱码解决方法 修复tomcat9.0中文乱码 maven项目中更新了核心库后导致一些包提示未定义,如:The import org.json cannot be resolved js代码突然在花括号回车自动多加了一个大括号 SQL0419N 十进制除法运算无效,因为结果将有一个负小数位。 SQLSTATE=42911 android listview里包含组件(checkbox)点击事件和Item的点击事件冲突 jsp页面的html代码显示不出来,提示Uncaught SyntaxError: Unexpected token < hibernate中怎样配置两个联合属性为唯一约束(非联合主键) maven 在clean package时,出现:找不到符号 [ERROR] 符号: 方法 sqlDdlFilter(java.lang.String) 解决办法 如何实现Activiti的分支条件的自定义配置(转) 生成验证码 给area标签添加红色边框 android shape 怎么在底部画横线 ListView点击事件失效(item里面有button按钮控件)解决方法 [IBM][CLI Driver] SQL0270N 函数不受支持(原因码:"75")。 SQLSTATE=42997 ScrollView嵌套Linearlayout显示不全的解决办法 android 可以在程序代码中设置样式:style Tomcat Connector的三种运行模式
基于Zxing的二维码的二维码扫描之横屏扫描
航宇 · 2018-06-04 · via 博客园 - 航宇

最近项目条码扫描要改为横屏,网上所搜了一下,然后发现我写的需要改动几行代码就可以了,还是很给力的。

如未查看之前的代码,请移步:

基于Zxing的二维码生成和二维码扫描

修改下面写代码就可以实现横屏条码扫描了

具体代码修改如下:

1、修改 activity配置文件

  1. <activity  
  2.             android:name=".CaptureActivity"  
  3.             android:configChanges="orientation|keyboardHidden"  
  4.             android:label="@string/app_name"  
  5.             android:screenOrientation="portrait"  
  6.             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
  7.             android:windowSoftInputMode="stateAlwaysHidden" >  
  8.         </activity>  

   android:screenOrientation="portrait" 是关键 默认是landscape

2、修改CameraConfigurationManager.java中的setDesiredCameraParameters函数,

在    camera.setDisplayOrientation(90);

改成    camera.setDisplayOrientation(0);

3、修改CameraManager.java的getFramingRectInPreview()函数中修改成:

  1. rect.left = rect.left * cameraResolution.x / screenResolution.x;  
  2. rect.right = rect.right * cameraResolution.x /  
  3. screenResolution.x;  
  4. rect.top = rect.top * cameraResolution.y / screenResolution.y;  
  5. rect.bottom = rect.bottom * cameraResolution.y /  
  6. screenResolution.y;  

4、修改DecodeHandler.java中的decode函数,

  1.     PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(data, width, height);  

然后修改函数中的变量,将rotatedData修改成data;

这样就能够实现横屏扫描了。

如果还需要改动扫描框的大小需要去CameraManager类里面改动:

  1.     private static final int MIN_FRAME_WIDTH = 240;  
  2.     private static final int MIN_FRAME_HEIGHT = 240;  
  3.     private static final int MAX_FRAME_WIDTH = 720;  
  4.     private static final int MAX_FRAME_HEIGHT = 480;  

好了,这样就可以很简单的是实现横屏扫描了。