哪里可以找到包含使用zxing android库的相机捕获的图像数据的变量?

时间:2015-08-24 10:55:03

标签: android zxing

我想在解码之前获取包含zxing android库中相机捕获的Image数据的变量。 我认为在DecodeHandler类中的“decode”函数中传递的Byte []数据变量(YUV预览帧)是得到我想要的但显然我错了,并且我的数据之间存在差异寻找和这个YUV预览帧数据,我无法理解。 请帮助我的任何人! 感谢

1 个答案:

答案 0 :(得分:0)

预览数据的格式为NV21。用于存储相机数据的变量位于 PlanarYUVLuminanceSource.java

public PlanarYUVLuminanceSource(byte[] yuvData,
                                  int dataWidth,
                                  int dataHeight,
                                  int left,
                                  int top,
                                  int width,
                                  int height,
                                  boolean reverseHorizontal) {
    super(width, height);

    if (left + width > dataWidth || top + height > dataHeight) {
      throw new IllegalArgumentException("Crop rectangle does not fit within image data.");
    }

    this.yuvData = yuvData;
    this.dataWidth = dataWidth;
    this.dataHeight = dataHeight;
    this.left = left;
    this.top = top;
    if (reverseHorizontal) {
      reverseHorizontal(width, height);
    }
  }

这是yuvData!