`

二维码zxing jar 竖屏扫描

 
阅读更多

解决方法:
二维码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"

分享到:
评论

相关推荐

    XE10 Android Zxing 实现竖屏扫二维码.docx

    3. **横屏转竖屏扫描**: 微信的扫码功能默认可能是横屏展示,但大多数手机用户习惯于竖屏操作。因此,将ZXing的扫描界面调整为竖屏模式,是提高用户体验的关键。 4. **Java到Delphi接口**: Delphi XE10不直接支持...

    android 竖屏二维码扫描

    使用google提供的ZXing的jar包,代码简单化过后的,并且是竖屏的哦,一般网上都有实现这个二维码扫描的但是存在两个问题,1,不兼容三星手机 2....使用三星的手机测试过,能够兼容三星手机并能够实现竖屏扫描。

    xe 10 zxing扫描二维码和识别图片二维码及其优化策略.pdf

    - 默认横向扫描:需要修改算法,以支持竖屏扫描。 - 自定义扫描界面困难:提供更灵活的界面设计和配置方式。 图形拉伸问题是一个常见的技术挑战,原因在于Android手机屏幕分辨率和尺寸的多样性。在进行二维码扫描时...

    Android Zxing 免安裝 扫描和扫条码实现竖屏模式1

    【Android Zxing 免安装扫描和扫条码实现竖屏模式】是指在Android应用中集成Zxing库,实现无需用户额外安装应用即可进行二维码或条形码扫描的功能,并且支持竖屏模式。Zxing(ZXing,意为“zebra crossing”,斑马线...

    zxing二维码扫描

    as zxing二维码扫描,利用gradle依赖,不需要下载.jar文件资源,减小APP,默认横屏,配置后竖屏。

    Android实例之实现扫描二维码并生成二维码.

    - `XE7 Android Zxing 免安裝 扫描和扫条码实现竖屏模式.docx`:这可能是关于如何实现这个功能的文档,详细解释了实现过程和注意事项。 - `Project1.dpr`:这是Delphi项目的主程序文件,包含了程序的启动代码和...

    Zxing二维码自定义修改关键代码

    2. **修改为竖屏显示**: - 在`CameraConfigurationManager`类的`initFromCameraParameters()`方法中,注释掉以下代码: ```java if (width ) { Log.i(TAG, "Display reports portrait orientation; assuming ...

    Android-Zxing:android google zxing 可配置扫描框、线样式 ,生成二维码(文字、联系人)

    竖屏后不能正向扫描条形码 扫描框大小、颜色、扫描线配置不够灵活 无生成二维码、主动识别二维码功能 介于以上问题,于是该库就华丽的诞生 修复竖屏不能正向扫描条形码 可定制扫描框与扫描线样式 加入创建二维码、...

    Zxing二维码精简案例

    Zxing二维码精简案例源码,该案例可以实现了竖屏、拉伸处理、扫描框大小和扫描线移动等功能的,最近没事做了下二维码扫描,用的是ZXing的开源代码,官方源码地址:http://code.google.com/p/zxing/downloads/list;...

    Android ZXing 2.3.0源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用

    接着,如何将横屏更改为竖屏?请参考这篇文章: http://blog.csdn.net/duqiuke/article/details/8289921 扫描时如何打开闪光灯?请参考: http://www.cnblogs.com/lee0oo0/archive/2012/04/05/2433815.html 希望...

    03_android集成zxing并自定义扫码界面

    03_android集成zxing并自定义扫码界面 一.zxing_core jar包生成 下载zxing sdk 下载完成和可以看到zxing sdk的目录结构如下 从zxing sdk的android目录下拷贝CaptureActivity....竖屏不识别条形码问题解决 按照上面的

    AndroidBarCodeScan支持10.3动态申请相机权限.rar

    "Android Zxing 免安裝 扫描和扫条码实现竖屏模式.docx"文件名表明应用可能使用了ZXing(Zebra Crossing)库,这是一个流行的开源项目,用于读取和生成多种格式的条形码和二维码。ZXing提供了Java API,可以方便地...

Global site tag (gtag.js) - Google Analytics