我在使用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));
...