zxing-cpp
v3.1
Toggle main menu visibility
Loading...
Searching...
No Matches
WriteBarcode.h
Go to the documentation of this file.
1
/*
2
* Copyright 2024 Axel Waggershauser
3
*/
4
// SPDX-License-Identifier: Apache-2.0
5
6
#pragma once
7
8
#include "
Barcode.h
"
9
#include "
ImageView.h
"
10
11
#include <memory>
12
13
namespace
ZXing
{
14
26
class
WriterOptions
27
{
28
struct
Data;
29
30
std::unique_ptr<Data> d;
31
32
public
:
33
WriterOptions
();
34
~WriterOptions
();
35
WriterOptions
(
WriterOptions
&&) noexcept;
36
WriterOptions
& operator=(
WriterOptions
&&) noexcept;
37
38
#define ZX_PROPERTY(TYPE, NAME) \
39
TYPE NAME() const noexcept; \
40
WriterOptions& NAME(TYPE v)&; \
41
WriterOptions&& NAME(TYPE v)&&;
42
45
ZX_PROPERTY(
int
,
scale
)
46
47
48
ZX_PROPERTY(
int
,
rotate
)
49
51
ZX_PROPERTY(
bool
,
invert
)
52
54
ZX_PROPERTY(
bool
,
addHRT
)
55
57
ZX_PROPERTY(
bool
,
addQuietZones
)
58
59
#undef ZX_PROPERTY
60
};
61
62
64
std::string
WriteBarcodeToSVG
(
const
Barcode
& barcode,
const
WriterOptions
& options = {});
65
67
std::string
WriteBarcodeToUtf8
(
const
Barcode
& barcode,
const
WriterOptions
& options = {});
68
70
Image
WriteBarcodeToImage
(
const
Barcode
& barcode,
const
WriterOptions
& options = {});
71
72
}
// ZXing
Barcode.h
ImageView.h
ZXing::Barcode
The Barcode class encapsulates a decoded or created barcode symbol.
Definition
Barcode.h:65
ZXing::Image
Simple class that inherits ImageView but owns the image data and frees it on destruction.
Definition
ImageView.h:158
ZXing::WriterOptions
Configuration options for barcode writing/generation.
Definition
WriteBarcode.h:27
ZXing::WriterOptions::scale
int scale() const noexcept
ZXing::WriterOptions::WriterOptions
WriterOptions(WriterOptions &&) noexcept
ZXing::WriterOptions::~WriterOptions
~WriterOptions()
ZXing::WriterOptions::addHRT
bool addHRT() const noexcept
add human readable text (HRI) to the barcode
ZXing::WriterOptions::addQuietZones
bool addQuietZones() const noexcept
add quiet zones around the barcode (default: true)
ZXing::WriterOptions::rotate
int rotate() const noexcept
rotate the barcode by given degrees (0, 90, 180, 270)
ZXing::WriterOptions::WriterOptions
WriterOptions()
ZXing::WriterOptions::invert
bool invert() const noexcept
invert the colors of the barcode
ZXing
Definition
Barcode.h:26
ZXing::WriteBarcodeToImage
Image WriteBarcodeToImage(const Barcode &barcode, const WriterOptions &options={})
Write barcode symbol to Image (Bitmap).
ZXing::WriteBarcodeToUtf8
std::string WriteBarcodeToUtf8(const Barcode &barcode, const WriterOptions &options={})
Write barcode symbol to a utf8 string using graphical characters (e.g. '▀').
ZXing::WriteBarcodeToSVG
std::string WriteBarcodeToSVG(const Barcode &barcode, const WriterOptions &options={})
Write barcode symbol to SVG.
WriteBarcode.h
Generated by
1.17.0