Cómo decodificar datos utilizando Zxing C ++
Tengo algunos problemas al utilizar las fuentes C ++ del proyecto Zxing. Descargé todo el proyecto desde https://code.google.com/p/zxing/downloads/list y sólo tomé los archivos cpp (core y cli).
Sólo quiero tener un método como ese:
- Android - Barcode Scanning, Opciones? Zxing?
- ¿Cómo puedo codificar caracteres usando UTF-8 en un código QR usando el proyecto Zxing?
- ZXing cómo escanear código QR y código de barras 1D?
- Android Zxing cambia la orientación al retrato
- Codificación y decodificación de bytes con ZXing
decode(byte[] dataToDecode, int widthFrame, int heightFrame)
Pero realmente no sé cómo hacerlo (soy realmente nuevo para c + + y Zxing proyecto).
He hecho la investigación en la web y he encontrado http://wiki.ssrrsummerschool.org/doku.php?id=robocup2012:qrcode-cppexample que era exactamente lo que necesitaba.
Desafortunadamente, el núcleo Zxing ha cambiado y ahora tengo algunos problemas debido a ArrayRef
¿Hay una manera fácil de decodificar una matriz de bytes (RGB) y devolver una cadena de resultado?
La ayuda sería muy apreciada,
- Bloquee la orientación de la pantalla a la vertical al escanear con la librería Zxing, la aplicación Xamarin.android.
- Lectura de códigos de barras Delphi xe7, evento después de la intención que no desencadena
- Cámara Zxing en modo vertical en Android
- Escáner QR con ZXing y ZBar no lee códigos de baja calidad en las tarjetas
- Agregar menú a ZXings barcodescanner, y apretar la vista de superficie
- Zxing onActivityResult no se llama en Fragmento sólo en Actividad
- Escanear códigos de barras múltiples con ZXing
- Cómo codificar información de contacto (MeCard) en Android mediante ZXing
One Solution collect form web for “Cómo decodificar datos utilizando Zxing C ++”
El problema se ha resuelto modificando el ejemplo de la clase BufferBitmapSource ( http://wiki.ssrrsummerschool.org/doku.php?id=robocup2012:qrcode-cppexample ) de acuerdo con la biblioteca Zxing 2.2.
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 Demasiado tiempo para publicar, pero puede compartir para aquellos que pregunten.
Test.cpp (principal)
... // Convert the buffer to something that the library understands. ArrayRef<char> data((char*)buffer, width*height); Ref<LuminanceSource> source (new BufferBitmapSource(width, height, data)); ...
- Puede el teléfono del androide ser utilizado como dispositivo biométrico de la huella dactilar
- Error de archivos múltiples dex