解决方法:
二维码zxing jar 竖屏扫描需要修改代码:
1.在DecodeHandler.java中,修改decode方法
PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(data, width, height);
为
byte[] rotatedData = new byte[data.length];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++)
rotatedData[x * height + height - y - 1] = data[x + y * width];
}
int tmp = width; // Here we are swapping, that's the difference to #11
width = height;
height = tmp;
PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(rotatedData, width, height);
2.在CameraManager.java中,注释代码:
// rect.left = rect.left * cameraResolution.x / screenResolution.x;
// rect.right = rect.right * cameraResolution.x / screenResolution.x;
// rect.top = rect.top * cameraResolution.y / screenResolution.y;
// rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
修改为
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;
3.在CameraConfigurationManager.java中,在setDesiredCameraParameters方法中添加一句
camera.setDisplayOrientation(90); 版本需要2.3.3及以上
4.在AndroidManifest.xml中,把Activity的属性android:screenOrientation="landscape"
改为
android:screenOrientation="portrait"
相关推荐
3. **横屏转竖屏扫描**: 微信的扫码功能默认可能是横屏展示,但大多数手机用户习惯于竖屏操作。因此,将ZXing的扫描界面调整为竖屏模式,是提高用户体验的关键。 4. **Java到Delphi接口**: Delphi XE10不直接支持...
使用google提供的ZXing的jar包,代码简单化过后的,并且是竖屏的哦,一般网上都有实现这个二维码扫描的但是存在两个问题,1,不兼容三星手机 2....使用三星的手机测试过,能够兼容三星手机并能够实现竖屏扫描。
- 默认横向扫描:需要修改算法,以支持竖屏扫描。 - 自定义扫描界面困难:提供更灵活的界面设计和配置方式。 图形拉伸问题是一个常见的技术挑战,原因在于Android手机屏幕分辨率和尺寸的多样性。在进行二维码扫描时...
【Android Zxing 免安装扫描和扫条码实现竖屏模式】是指在Android应用中集成Zxing库,实现无需用户额外安装应用即可进行二维码或条形码扫描的功能,并且支持竖屏模式。Zxing(ZXing,意为“zebra crossing”,斑马线...
as zxing二维码扫描,利用gradle依赖,不需要下载.jar文件资源,减小APP,默认横屏,配置后竖屏。
- `XE7 Android Zxing 免安裝 扫描和扫条码实现竖屏模式.docx`:这可能是关于如何实现这个功能的文档,详细解释了实现过程和注意事项。 - `Project1.dpr`:这是Delphi项目的主程序文件,包含了程序的启动代码和...
2. **修改为竖屏显示**: - 在`CameraConfigurationManager`类的`initFromCameraParameters()`方法中,注释掉以下代码: ```java if (width ) { Log.i(TAG, "Display reports portrait orientation; assuming ...
竖屏后不能正向扫描条形码 扫描框大小、颜色、扫描线配置不够灵活 无生成二维码、主动识别二维码功能 介于以上问题,于是该库就华丽的诞生 修复竖屏不能正向扫描条形码 可定制扫描框与扫描线样式 加入创建二维码、...
Zxing二维码精简案例源码,该案例可以实现了竖屏、拉伸处理、扫描框大小和扫描线移动等功能的,最近没事做了下二维码扫描,用的是ZXing的开源代码,官方源码地址:http://code.google.com/p/zxing/downloads/list;...
接着,如何将横屏更改为竖屏?请参考这篇文章: http://blog.csdn.net/duqiuke/article/details/8289921 扫描时如何打开闪光灯?请参考: http://www.cnblogs.com/lee0oo0/archive/2012/04/05/2433815.html 希望...
03_android集成zxing并自定义扫码界面 一.zxing_core jar包生成 下载zxing sdk 下载完成和可以看到zxing sdk的目录结构如下 从zxing sdk的android目录下拷贝CaptureActivity....竖屏不识别条形码问题解决 按照上面的
"Android Zxing 免安裝 扫描和扫条码实现竖屏模式.docx"文件名表明应用可能使用了ZXing(Zebra Crossing)库,这是一个流行的开源项目,用于读取和生成多种格式的条形码和二维码。ZXing提供了Java API,可以方便地...