我正在尝试水平翻转NV21格式的图像,以便在服务abbysdk上使用它来进行页码识别。我将华为前置摄像头与小反射镜like Osmo red reflector配合使用。我应该传递给服务的最终图像方向是这样的:
image that servise wants
我发现here是单帧YUV420NV21。如果我理解正确的图表,则需要以相反的顺序获取数据阵列的每一行。我写了下面的代码,以便水平翻转我从相机获得的数据字节数组:
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
flippedArray[i * width + j] = data[i * width + (width -j) -1];
}
}
为了查看结果,我在位图中转换了数据和flippedArray,这就是它们的外观:
如您所见,水平翻转效果很好,flippedArray位图的方向与服务所需的方向相同(我可以根据需要看到12页编号),但是翻转后的图像具有绿色。结果,识别失败。我想念什么?有没有办法获得没有绿色的图像?