zoukankan      html  css  js  c++  java
  • ZXing for Android 修改为竖屏模式

    zxing github连接:https://github.com/zxing/zxing

    以下为修改方法

    Step 1: Add following lines to rotate data before buildLuminanceSource(..) in decode(byte[] data, int width, int height)

    DecodeHandler.java:

    byte[] rotatedData =newbyte[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;

    PlanarYUVLuminanceSource source = activity.getCameraManager().buildLuminanceSource(rotatedData, width, height);

    Step 2: Modify getFramingRectInPreview().

    CameraManager.java

    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;

    Step 3: Disable the check for Landscape Mode in initFromCameraParameters(...)

    CameraConfigurationManager.java

    //remove the following (下面代码新版本,应该是木有了)
    if(width < height){Log.i(TAG,"Display reports portrait orientation; assuming this is incorrect");
     int temp = width; width = height; height = temp;
    }

    Step 4: Add following line to rotate camera insetDesiredCameraParameters(...)

    CameraConfigurationManager.java

    camera.setDisplayOrientation(90);

    Step 5: Do not forget to set orientation of activity to portrait. I.e: manifest

  • 相关阅读:
    mongodb远程连接配置
    CentOs系统设置python版本
    python非官方模块下载大全
    Series.str——字符串批量处理方法
    gevent-协程用法
    与vnpy相关的有用博客网址
    vnpy官网说明文档网址
    Opencv各种编码器下视频文件大小对比
    Linux下python默认版本切换成替代版本
    CPU拓扑结构
  • 原文地址:https://www.cnblogs.com/maxinliang/p/3735579.html
Copyright © 2011-2022 走看看