@@ -99,21 +99,21 @@ int ZXingQt::qimageFormatToXZingFormat(const QImage &img)
9999 {
100100 case QImage::Format_RGB32:
101101#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
102- format = ZXing::ImageFormat::BGRX ; break ;
102+ format = ZXing::ImageFormat::BGRA ; break ;
103103#else
104- format = ZXing::ImageFormat::XRGB ; break ;
104+ format = ZXing::ImageFormat::ARGB ; break ;
105105#endif
106106 case QImage::Format_ARGB32:
107107 case QImage::Format_ARGB32_Premultiplied:
108- format = ZXing::ImageFormat::XRGB ; break ;
108+ format = ZXing::ImageFormat::ARGB ; break ;
109109 case QImage::Format_RGB888:
110110 format = ZXing::ImageFormat::RGB ; break ;
111111 case QImage::Format_BGR888:
112112 format = ZXing::ImageFormat::BGR ; break ;
113113 case QImage::Format_RGBX8888:
114114 case QImage::Format_RGBA8888:
115115 case QImage::Format_RGBA8888_Premultiplied:
116- format = ZXing::ImageFormat::RGBX ; break ;
116+ format = ZXing::ImageFormat::RGBA ; break ;
117117 case QImage::Format_Grayscale8:
118118 format = ZXing::ImageFormat::Lum; break ;
119119
@@ -132,17 +132,17 @@ int ZXingQt::qvideoframeFormatToXZingFormat(const QVideoFrame &frame)
132132 case QVideoFrameFormat::Format_ARGB8888:
133133 case QVideoFrameFormat::Format_ARGB8888_Premultiplied:
134134 case QVideoFrameFormat::Format_XRGB8888:
135- format = ZXing::ImageFormat::XRGB ; break ;
135+ format = ZXing::ImageFormat::ARGB ; break ;
136136 case QVideoFrameFormat::Format_BGRA8888:
137137 case QVideoFrameFormat::Format_BGRA8888_Premultiplied:
138138 case QVideoFrameFormat::Format_BGRX8888:
139- format = ZXing::ImageFormat::BGRX ; break ;
139+ format = ZXing::ImageFormat::BGRA ; break ;
140140 case QVideoFrameFormat::Format_ABGR8888:
141141 case QVideoFrameFormat::Format_XBGR8888:
142- format = ZXing::ImageFormat::XBGR ; break ;
142+ format = ZXing::ImageFormat::ABGR ; break ;
143143 case QVideoFrameFormat::Format_RGBA8888:
144144 case QVideoFrameFormat::Format_RGBX8888:
145- format = ZXing::ImageFormat::RGBX ; break ;
145+ format = ZXing::ImageFormat::RGBA ; break ;
146146/*
147147 case QVideoFrameFormat::Format_AYUV:
148148 case QVideoFrameFormat::Format_AYUV_Premultiplied:
@@ -175,60 +175,63 @@ int ZXingQt::qvideoframeFormatToXZingFormat(const QVideoFrame &frame)
175175 return (int )format;
176176}
177177
178- inline QList<Result> QListResults (ZXing::Results && zxres)
178+ inline QList<BarcodeQml> QListBarcodes (ZXing::Barcodes && zxres)
179179{
180- QList<Result > res;
180+ QList<BarcodeQml > res;
181181 for (auto &&r : zxres)
182182 {
183- res.push_back (Result (std::move (r)));
183+ res.push_back (BarcodeQml (std::move (r)));
184184 }
185185
186186 return res;
187187}
188188
189189/* ************************************************************************** */
190190
191- Result ZXingQt::ReadBarcode (const QImage &img, const ZXing::ReaderOptions &opts)
191+ BarcodeQml ZXingQt::ReadBarcode (const QImage &img,
192+ const ZXing::ReaderOptions &opts)
192193{
193194 auto res = ReadBarcodes (img, ZXing::ReaderOptions (opts).setMaxNumberOfSymbols (1 ));
194- return !res.isEmpty () ? res.takeFirst () : Result ();
195+ return !res.isEmpty () ? res.takeFirst () : BarcodeQml ();
195196}
196197
197- Result ZXingQt::ReadBarcode (const QVideoFrame &frame, const ZXing::ReaderOptions &opts, const QRect captureRect)
198+ BarcodeQml ZXingQt::ReadBarcode (const QVideoFrame &frame,
199+ const ZXing::ReaderOptions &opts,
200+ const QRect captureRect)
198201{
199202 auto res = ReadBarcodes (frame, ZXing::ReaderOptions (opts).setMaxNumberOfSymbols (1 ), captureRect);
200- return !res.isEmpty () ? res.takeFirst () : Result ();
203+ return !res.isEmpty () ? res.takeFirst () : BarcodeQml ();
201204}
202205
203206/* ************************************************************************** */
204207
205208// ! Read barcode from QImage
206- QList<Result > ZXingQt::ReadBarcodes (const QImage &img,
207- const ZXing::ReaderOptions &opts,
208- const QRect captureRect)
209+ QList<BarcodeQml > ZXingQt::ReadBarcodes (const QImage &img,
210+ const ZXing::ReaderOptions &opts,
211+ const QRect captureRect)
209212{
210213 ZXing::ImageFormat format = (ZXing::ImageFormat)qimageFormatToXZingFormat (img);
211214
212215 if (format != ZXing::ImageFormat::None)
213216 {
214- return QListResults (ZXing::ReadBarcodes (ZXing::ImageView { img.constBits (), img.width (), img.height (),
217+ return QListBarcodes (ZXing::ReadBarcodes (ZXing::ImageView { img.constBits (), img.width (), img.height (),
215218 format, static_cast <int >(img.bytesPerLine ()) },
216- opts));
219+ opts));
217220 }
218221 else
219222 {
220223 QImage converted = img.convertToFormat (QImage::Format_Grayscale8);
221224
222- return QListResults (ZXing::ReadBarcodes (ZXing::ImageView { converted.constBits (), converted.width (), converted.height (),
225+ return QListBarcodes (ZXing::ReadBarcodes (ZXing::ImageView { converted.constBits (), converted.width (), converted.height (),
223226 ZXing::ImageFormat::Lum, static_cast <int >(converted.bytesPerLine ()) },
224- opts));
227+ opts));
225228 }
226229}
227230
228231// ! Read barcode DIRECTLY from QVideoFrame
229- QList<Result > ZXingQt::ReadBarcodes (const QVideoFrame &frame,
230- const ZXing::ReaderOptions &opts,
231- const QRect captureRect)
232+ QList<BarcodeQml > ZXingQt::ReadBarcodes (const QVideoFrame &frame,
233+ const ZXing::ReaderOptions &opts,
234+ const QRect captureRect)
232235{
233236 if (!frame.isValid ()) return {};
234237
@@ -251,7 +254,7 @@ QList<Result> ZXingQt::ReadBarcodes(const QVideoFrame &frame,
251254
252255 if (fmt != ZXing::ImageFormat::None)
253256 {
254- return QListResults (
257+ return QListBarcodes (
255258 ZXing::ReadBarcodes (
256259 ZXing::ImageView (frame_ro.bits (0 ), frame_ro.width (), frame_ro.height (),
257260 fmt, frame_ro.bytesPerLine (0 )),// .cropped(captureRect.left(), captureRect.top(),
@@ -268,9 +271,9 @@ QList<Result> ZXingQt::ReadBarcodes(const QVideoFrame &frame,
268271}
269272
270273// ! Read barcode from QVideoFrame, converting it to QImage
271- QList<Result > ZXingQt::ReadBarcodes2 (const QVideoFrame &frame,
272- const ZXing::ReaderOptions &opts,
273- const QRect captureRect)
274+ QList<BarcodeQml > ZXingQt::ReadBarcodes2 (const QVideoFrame &frame,
275+ const ZXing::ReaderOptions &opts,
276+ const QRect captureRect)
274277{
275278 if (!frame.isValid ()) return {};
276279
@@ -281,7 +284,7 @@ QList<Result> ZXingQt::ReadBarcodes2(const QVideoFrame &frame,
281284 return {};
282285 }
283286
284- return QListResults (ZXing::ReadBarcodes (
287+ return QListBarcodes (ZXing::ReadBarcodes (
285288 ZXing::ImageView (image.constBits (), image.width (), image.height (), (ZXing::ImageFormat)qimageFormatToXZingFormat (image))
286289 .cropped (captureRect.left (), captureRect.top (), captureRect.width (), captureRect.height ()), opts) );
287290/*
@@ -292,17 +295,17 @@ QList<Result> ZXingQt::ReadBarcodes2(const QVideoFrame &frame,
292295 img = image.convertToFormat(QImage::Format_Grayscale8);
293296 }
294297
295- return QListResults (ZXing::ReadBarcodes(
298+ return QListBarcodes (ZXing::ReadBarcodes(
296299 ZXing::ImageView(img.constBits(), img.width(), img.height(), ZXing::ImageFormat::Lum)
297300 .cropped(captureRect.left(), captureRect.top(), captureRect.width(), captureRect.height()), opts) );
298301
299- return QListResults (ZXing::ReadBarcodes(ZXing::ImageView {image.constBits(), image.width(), image.height(),
302+ return QListBarcodes (ZXing::ReadBarcodes(ZXing::ImageView {image.constBits(), image.width(), image.height(),
300303 (ZXing::ImageFormat)qimageFormatToXZingFormat(image)}.cropped(captureRect.left(), captureRect.top(),
301304 captureRect.width(), captureRect.height()),
302305 opts)
303306 );
304307
305- return QListResults (ZXing::ReadBarcodes(ZXing::ImageView { img.constBits(), img.width(), img.height(),
308+ return QListBarcodes (ZXing::ReadBarcodes(ZXing::ImageView { img.constBits(), img.width(), img.height(),
306309 ZXing::ImageFormat::Lum, static_cast<int>(img.bytesPerLine()) },
307310 opts));
308311*/
@@ -311,15 +314,15 @@ QList<Result> ZXingQt::ReadBarcodes2(const QVideoFrame &frame,
311314
312315/* ************************************************************************** */
313316
314- QList<Result > ZXingQt::loadImage (const QUrl &fileUrl)
317+ QList<BarcodeQml > ZXingQt::loadImage (const QUrl &fileUrl)
315318{
316319 QString filepath = fileUrl.toLocalFile ();
317320 QImage img (filepath);
318321
319322 return ReadBarcodes (img);
320323}
321324
322- QList<Result > ZXingQt::loadImage (const QImage &img)
325+ QList<BarcodeQml > ZXingQt::loadImage (const QImage &img)
323326{
324327 return ReadBarcodes (img);
325328}
0 commit comments