`
wangym
  • 浏览: 124573 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android zxing change orientation to portrait

阅读更多

zxing https://code.google.com/p/zxing/

Multi-format 1D/2D barcode image processing library with clients for Android, Java

 

zxing-client-android屏幕方向默认是landscape模式,修改如下源码,可改为portrait模式:

 

1、AndroidManifest.xml:

     将android:screenOrientation="landscape"改为 

android:screenOrientation="portrait"

 

2、DecodeHandler.java:

     在buildLuminanceSource方法调用前增加

    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;
    width = height;
    height = tmp;
    data = rotatedData;

 

3、CameraManager.java

     将已有的计算rect.left/right/top/bottom的代码,替换为 

      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;

 

4、CameraConfigurationManager.java

     4.1、在setDesiredCameraParameters方法内新增代码 

	camera.setDisplayOrientation(90);

 

     4.2、在initFromCameraParameters方法内注解掉代码 (最新代码可能不需要再改动此处 20130907)

    /*if (width < height) {
      Log.i(TAG, "Display reports portrait orientation; assuming this is incorrect");
      int temp = width;
      width = height;
      height = temp;
    }*/

 

 

注,以上改动基于GoogleCode上最新zxing-client-android源码,并验证有效可行。

分享到:
评论

相关推荐

    Android zxing包.jar.zip

    《Android Zxing包:二维码扫码功能的实现与应用》 在移动开发领域,尤其是在Android平台上,二维码的应用已经无处不在,无论是信息传递、支付验证还是应用程序下载,二维码都扮演着重要角色。Android Zxing(ZXing...

    Android zxing3.2完美横屏改竖屏

    在Android开发中,ZXing(Zebra Crossing)是一个开源项目,提供了一套全面的二维码和条形码扫描库。ZXing库广泛应用于移动设备上的扫描应用,如二维码生成、扫描和解析。本教程将深入探讨如何将ZXing 3.2版本从默认...

    Android Zxing使用Demo示例(完整)最快的会用

    在Android应用开发中,二维码(QR Code)的扫描与生成是一项常见的需求,而`Zxing`(也称为ZXing,意为“条形码扫描”)则是谷歌官方推荐的一个强大的开源二维码处理库。本篇文章将深入讲解如何在Android项目中使用`...

    android zxing条码扫描源码

    《Android Zxing条码扫描源码解析》 在Android应用开发中,Zxing(又称为ZXing,意为“快速可扩展的二进制解码”)是一个强大的开源项目,专注于各种类型的条码扫描和生成。它提供了跨平台的库,使得开发者能够轻松...

    Android zxing二维码扫描 从相册选择二维码识别

    在Android开发中,ZXing(Zebra Crossing)是一个开源项目,提供了一套全面的二维码和条形码处理库。这个项目不仅支持生成二维码和条形码,还支持扫描和解析这些编码,使得开发者能够轻松地在应用中集成二维码功能。...

    Android zxing扫一扫,集成了闪光灯,选图片解析,生成二维码等功能

    Android zxing扫一扫,集成了闪光灯,选图片解析,生成二维码等功能。 zxing扫一扫,扫描二维码,条码,集成了闪光灯,选图片解析,生成二维码等功能 详细使用说明:...

    Android Zxing二维码开发教程

    本教程将详细介绍如何在Android应用中集成ZXing,实现二维码扫描功能,并优化去除不必要的代码,使其适用于Android 2.1及以上版本。 首先,我们需要了解ZXing库的核心组件。ZXing提供了一个叫做`BarcodeScanner`的...

    android zxing core,jar

    android zxing core,jar 导入此jar即可使用!

    Delphi XE5 Android ZXing Call Demo

    **Delphi XE5 Android ZXing Call Demo** 是一个基于Embarcadero Delphi XE5开发的示例项目,展示了如何在Android平台上调用ZXing(Zebra Crossing)库进行条形码和二维码扫描。ZXing是一个开源的、多平台的条码读取...

    Android Zxing简单demo

    在Android开发中,ZXing(Zebra Crossing)是一个开源项目,提供了一套全面的二维码和条形码读取、生成库。ZXing是Java编写的,但可以通过Android SDK轻松集成到Android应用中,使得开发者可以方便地实现扫描和生成...

    Android Zxing包 调用摄像头扫描

    在Android开发中,Zxing(又称为ZXing,意为“快速可扩展的二进制解码器”)是一个开源的、多平台的库,用于读取和编写多种一维和二维条码。这个库提供了丰富的条码扫描功能,使得开发者能够轻松地在应用程序中集成...

    android利用Zxing编码与解码

    在Android平台上,Zxing(ZXing,发音为“zebra crossing”,意为斑马线)是一个开源项目,提供了丰富的二维码(QR Code)和条形码(Barcode)处理功能,包括生成、扫描和解析。本教程将详细介绍如何在Android应用中...

    Android Zxing Demo

    《Android Zxing Demo详解》 在移动开发领域,Android应用经常需要处理二维码和条形码的扫描与生成,Zxing库就是这样的一个强大工具。本文将深入探讨Android Zxing Demo,帮助开发者理解如何在Android应用中集成并...

    Android ZXing二维码——集成本地图片扫描、图片浏览器、相机扫描二维码、生成二维码

    在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的二维码和条形码处理工具。这个库提供了扫描、解析和生成二维码与条形码的能力,使得开发者可以轻松地将这些功能集成到自己的应用程序中。本文将深入探讨...

    android zxing二维码精简

    在Android开发中,ZXing(Zebra Crossing)是一个开源项目,用于处理各种条形码和二维码的扫描与生成。ZXing库提供了丰富的功能,包括读取、生成、解码多种类型的条形码和二维码,如QR Code、Data Matrix、EAN-13等...

    Android zxing持续扫码不返回上一页

    在Android开发中,ZXing(Zebra Crossing)是一个流行的开源库,用于生成和解析各种条形码和二维码。当你在应用中集成ZXing并希望实现持续扫码功能时,即用户在扫描界面可以不断地扫描条码而不会被系统返回操作打断...

    android-zxing-demo 扫码源代码

    【Android-ZXing-Demo:扫码源代码解析】 在移动应用开发中,二维码和条形码扫描功能已经变得越来越普遍,特别是在实现数据交换、产品识别和营销活动时。`ZXing`(Zebra Crossing)是一个开源项目,为多种平台提供...

    Android zxing生成 扫描二维码(依赖形式)

    在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的开源项目,它提供了二维码和条形码的生成与扫描功能。ZXing库为开发者提供了一个便捷的方式,将二维码扫描集成到自己的应用中,无需从零开始实现这些...

    android(zxing资源自带自动聚焦)

    在Android开发中,ZXing(Zebra Crossing)是一个流行的开源库,用于生成和读取多种条形码和二维码。ZXing库提供了丰富的功能,包括扫描、解析和生成这些编码,使得开发者可以轻松地在Android应用中实现二维码扫描...

    Android lib zxing 3.3.2

    **Android Lib Zxing 3.3.2:深入解析与应用** ZXing,全称“Zebra Crossing”,是一个开源的、跨平台的条形码和二维码读取与生成库。ZXing库最初由Google开发,旨在提供一种简单、高效的方式来处理一维条形码和二...

Global site tag (gtag.js) - Google Analytics