{
cv::Mat buf;
MEDIA_VISION_CHECK_ERR(symbol_to_buf(symbol, config, buf), "symbol_to_buf failed");
+
+ // DesignQR use opencv which returns BGR, but zint return RGB.
+ if (config.type == MV_BARCODE_QR &&
+ (config.data_shape != MV_BARCODE_GENERATE_ATTR_SHAPE_RECT ||
+ config.finder_shape != MV_BARCODE_GENERATE_ATTR_SHAPE_RECT || !config.logo_path.empty()))
+ cv::cvtColor(buf, buf, cv::COLOR_BGR2RGB);
return mv_source_fill_by_buffer(source, buf.data, buf.total() * buf.elemSize(), buf.cols, buf.rows,
MEDIA_VISION_COLORSPACE_RGB888);
}