`

zxing竖屏完整解决方案

 
阅读更多
1、单纯的让照相机显示竖屏景象,CameraConfigurationManager类中增加方法
protected void setDisplayOrientation(Camera camera, int angle) {
        Method downPolymorphic;
        try {
         downPolymorphic = camera.getClass().getMethod(
           "setDisplayOrientation", new Class[] { int.class });
         if (downPolymorphic != null)
          downPolymorphic.invoke(camera, new Object[] { angle });
        } catch (Exception e1) {
        }
       }

然后在方法void setDesiredCameraParameters(Camera camera){}中调用,
setDisplayOrientation(camera, 90);
具体位置在camera.setParameters(parameters);语句前面。

2、修改取景框大小
1、CameraConfigurationManager中的initFromCameraParameters(Camera camera) {}
   
    // We're landscape-only, and have apparently seen issues with display thinking it's portrait 
    // when waking from sleep. If it's not landscape, assume it's mistaken and reverse them:
    /*if (width < height) {
      Log.i(TAG, "Display reports portrait orientation; assuming this is incorrect");
      int temp = width;
      width = height;
      height = temp;
    }*/这个判断注释掉,改成竖屏不需要交换width height---kaka modify 
2、CameraManager中的getFramingRect()
//framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height);  
framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height);


参考:
http://blog.csdn.net/keep__fly/article/details/7403928
http://www.jianghuimin.com/?p=1476
分享到:
评论

相关推荐

    zxing 竖屏完美解决

    描述中的“竖屏时二维码图片不改变大小”可能意味着这个解决方案确保了在竖屏模式下,二维码图像能够保持合适的比例,不受屏幕方向变化的影响,从而保证了扫描的准确性和用户体验。 解决这个问题通常涉及以下几个...

    zxing二维码竖屏扫描

    这个项目的主要目的是提供一种跨平台的、免费的、开放源代码的二维码和条形码解码解决方案。在Android平台上,ZXing通常通过集成到应用中或者使用独立的“ Barcode Scanner”应用来实现二维码的扫描功能。 标题...

    二维码扫描竖屏删除不用代码,zxing3.2.1

    总的来说,ZXing 3.2.1为Android开发者提供了一个强大而便捷的二维码扫描解决方案,其易于集成和高度可定制的特点使得开发者能快速实现扫描功能,而无需深入了解图像处理的底层细节。同时,根据具体需求,开发者还...

    安卓zxing扫描二维码竖屏精简版demo

    总的来说,这个“安卓zxing扫描二维码竖屏精简版demo”提供了一个完整的二维码扫描解决方案,简化了开发流程,提高了开发效率。开发者可以在此基础上根据实际需求进行定制和扩展,比如增加条形码扫描、自定义扫描...

    zxing二维码竖屏项目优化

    本项目“zxing二维码竖屏项目优化”专注于在竖屏模式下实现二维码的高效、准确识别,同时避免图像变形,以适应不同应用场景。以下是关于ZXing二维码竖屏优化的相关知识点: 1. **二维码识别原理**: - 二维码是一...

    zxing 资源包,包括 竖屏 位置上移

    总的来说,这个资源包为开发者提供了一套完善的ZXing扫描解决方案,特别适合那些需要自定义扫描界面、支持竖屏操作以及调整扫描框位置的应用场景。通过学习和使用这些资源,开发者可以提升其应用的扫码功能,提高...

    ZXing二位码横/竖屏扫描

    总的来说,ZXing为开发者提供了一套完整的解决方案,用于在Android应用中实现二维码和条形码的扫描。通过理解其工作原理,自定义扫描界面,以及适配横竖屏,你可以为用户创建一个高效、稳定的扫描体验。

    Android实现二维码扫描ZXing工程库(精简、竖屏、不拉伸)

    总的来说,"Android实现二维码扫描ZXing工程库(精简、竖屏、不拉伸)"是一个优化过的二维码扫描解决方案,它简化了开发流程,提高了用户体验。通过理解和适配这个库,开发者可以快速地在Android应用中实现高效且...

    二维码扫描(竖屏)

    总之,ZXing库为Android开发者提供了一个简单易用的二维码扫描解决方案。通过集成和定制,我们可以构建出满足特定需求的二维码扫描应用,例如本文所述的竖屏扫描功能。在实际开发中,还需要注意权限管理,确保应用有...

    安卓竖屏扫码,完整代码

    ZXing是一个开源项目,提供了一套完整的二维码和条形码扫描解决方案。在本案例中,我们假设使用的是ZXing,因为它是安卓开发中广泛使用的库,且兼容性好,功能强大。 集成ZXing到你的项目中,你需要在`build.gradle...

    Zxing_ZXing_android_

    Zxing,全称“Zebra Crossing”,是一个开源的二维码和条形码扫描库,它为开发者提供了跨平台的扫描解决方案。在Android平台上,Zxing可以轻松集成到你的应用程序中,实现二维码和条形码的读取功能。 首先,我们要...

    portrait_zxing

    "portrait_zxing"项目正是一款专为Android平台设计的竖屏条码扫描解决方案,它基于著名的开源库Zxing(ZXing是“zebra crossing”的缩写,意思是斑马线,寓意扫描)进行了优化和定制,确保在竖屏模式下可以正常、...

    android 实现竖屏二维码扫描.zip

    在Android平台上实现竖屏二维码扫描是一项常见的任务,尤其在开发移动应用时,用户可能需要快速扫描二维码以获取信息或执行特定操作。这个压缩包提供的源码是一个完整的Android应用项目,旨在帮助开发者理解和实现这...

    android 实现竖屏二维码扫描-IT计算机-毕业设计.zip

    ZXing提供了一个完整的二维码扫描解决方案,包括捕获图像、解码和识别二维码。开发者可以通过集成这些库的API,实现快速的二维码扫描功能。 3. **相机权限**: 扫描二维码需要访问手机的相机,因此在...

    Android 二维码扫描 竖屏 中文注释 源码

    总的来说,这个源码集是一个定制化的、轻量级的Android二维码扫描解决方案,它优化了Zxing的原生实现,加入了竖屏扫描功能,并提供了中文注释,非常适合那些希望快速集成二维码扫描功能且对中文文档有需求的开发者。...

    安卓实现扫码的Zxing库

    总之,ZXing库为安卓应用提供了一种便捷的二维码和条形码扫描解决方案。通过理解其工作原理并解决摄像头旋转问题,我们可以创建出更加稳定、用户体验优良的扫码功能。在实际开发中,可以结合具体需求进行调整和优化...

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

    ZXing源码中存在的问题,以及文档所提出的解决方案主要包括: - 识别精准度不高:需要优化算法,提高识别准确性。 - 扫描区域小:可能需要调整扫描界面,扩大可识别区域。 - 预览图形拉伸:需要对图形进行缩放或...

    简化后自定义扫描框ZXing二维码扫描

    ZXing(Zebra Crossing)是一个开源的、跨...这个简化版的ZXing二维码扫描项目,结合自定义扫描框的设计,为开发者提供了一个轻量级、高效的解决方案,可以快速地将二维码扫描功能整合到自己的应用中,提升用户体验。

    QrcodeScanner2.0

    在【描述】中提到的"实现Zxing竖屏二维码扫描示例工程源码",意味着QrcodeScanner2.0提供了适用于竖屏场景的二维码扫描解决方案。通常,二维码扫描应用多以横屏模式展示,因为这样可以更好地利用屏幕宽度来捕获更大...

    支持竖屏、平板和只有前置摄像头的android二维码扫描demo

    这个"支持竖屏、平板和只有前置摄像头的android二维码扫描demo"就是针对这些需求提供的一种解决方案。 首先,二维码扫描在移动应用中非常常见,它可以用于快速读取包含URL、联系人信息、文本等的数据。Android提供...

Global site tag (gtag.js) - Google Analytics