android – 如何使用Zxing C解码数据

我在使用Zxing项目的C源时遇到了一些麻烦.
我从https://code.google.com/p/zxing/downloads/list下载了整个项目,只是拿了cpp文件(core和cli).

我只想要一个像这样的方法:

decode(byte[] dataToDecode, int widthFrame, int heightFrame)

但我真的不知道怎么做(我对c和Zxing项目很新).

我在网上做过研究,找到了http://wiki.ssrrsummerschool.org/doku.php?id=robocup2012:qrcode-cppexample,这正是我所需要的.

不幸的是,Zxing核心发生了变化,现在由于ArrayRef我遇到了一些问题

是否有一种简单的方法来解码字节数组(RGB)并返回结果字符串?

帮助真的很感激,

解决方法:

根据Zxing库2.2修改BufferBitmapSource类示例(http://wiki.ssrrsummerschool.org/doku.php?id=robocup2012:qrcode-cppexample)已解决问题.

BufferBitmapSource.hpp:

#include <zxing/LuminanceSource.h>
#include <stdio.h>
#include <stdlib.h>
using namespace zxing; 
namespace qrviddec {

class BufferBitmapSource : public LuminanceSource {
private:
  ArrayRef<char>* buffer;

public:
  BufferBitmapSource(int inWidth, int inHeight, ArrayRef<char> buffer);
  ~BufferBitmapSource(); 

  ArrayRef<char> getRow(int y, ArrayRef<char> row) const;
  ArrayRef<char> getMatrix() const;
}; 
}

BufferBitmapSource.cpp
发布时间太长但可以分享给那些问.

test.cpp(主要)

...
// Convert the buffer to something that the library understands.
ArrayRef<char> data((char*)buffer, width*height);
Ref<LuminanceSource> source (new BufferBitmapSource(width, height, data));
...
上一篇:java实现二维码的生成和解析:QRCode、zxing 两种方式


下一篇:【Android QR Code】开源项目:ZXing(一)导入项目