【发布时间】:2015-08-24 10:55:03
【问题描述】:
我想在解码之前获取包含相机在 zxing android 库中捕获的图像数据的变量。 我认为在 DecodeHandler 类中的“解码”函数中传递的 Byte[] 数据变量(YUV 预览帧)是得到我想要的但显然我错了,我的数据之间存在差异正在寻找这个 YUV Preview Frame 数据,我无法理解。 任何人都可以帮助我吗? 谢谢
【问题讨论】:
我想在解码之前获取包含相机在 zxing android 库中捕获的图像数据的变量。 我认为在 DecodeHandler 类中的“解码”函数中传递的 Byte[] 数据变量(YUV 预览帧)是得到我想要的但显然我错了,我的数据之间存在差异正在寻找这个 YUV Preview Frame 数据,我无法理解。 任何人都可以帮助我吗? 谢谢
【问题讨论】:
预览数据格式为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!
【讨论】: