OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::QR Namespace Reference

QR コードに関連する機能 More...

Functions

Grid< bool > EncodeNumber (StringView s, QRErrorCorrection ec=QRErrorCorrection::Low, int32 minVersion=MinVersion)
 数字から構成される文字列から QR データを作成します。 More...
 
Grid< bool > EncodeAlnum (StringView s, QRErrorCorrection ec=QRErrorCorrection::Low, int32 minVersion=MinVersion)
 英数字から構成される文字列から QR データを作成します。 More...
 
Grid< bool > EncodeText (StringView s, QRErrorCorrection ec=QRErrorCorrection::Low, int32 minVersion=MinVersion)
 文字列から QR データを作成します。 More...
 
Grid< bool > EncodeBinary (const void *data, size_t size, QRErrorCorrection ec=QRErrorCorrection::Low, int32 minVersion=MinVersion)
 バイナリデータから QR データを作成します。 More...
 
Image MakeImage (const Grid< bool > &qr, int32 cellSize=16, size_t borderCells=4)
 QR コードを Image に変換します。 More...
 
SVG MakeSVG (const Grid< bool > &qr, size_t borderCells=4)
 QR コードを SVG データに変換します。 More...
 
bool SaveSVG (FilePathView path, const Grid< bool > &qr, size_t borderCells=4)
 QR コードを SVG 画像ファイルとして保存します。 More...
 

Variables

constexpr int32 MinVersion = 1
 QR コードの最小サイズを示す番号 More...
 
constexpr int32 MaxVersion = 40
 QR コードの最大サイズを示す番号 More...
 

Detailed Description

QR コードに関連する機能

Function Documentation

◆ EncodeAlnum()

Grid<bool> s3d::QR::EncodeAlnum ( StringView  s,
QRErrorCorrection  ec = QRErrorCorrection::Low,
int32  minVersion = MinVersion 
)

英数字から構成される文字列から QR データを作成します。

Parameters
s文字列
ec誤り訂正レベル
minVersionQR コードの最小サイズ
Returns
QR データを保持する二次元配列

◆ EncodeBinary()

Grid<bool> s3d::QR::EncodeBinary ( const void *  data,
size_t  size,
QRErrorCorrection  ec = QRErrorCorrection::Low,
int32  minVersion = MinVersion 
)

バイナリデータから QR データを作成します。

Parameters
dataバイナリデータの先頭ポインタ
sizeバイナリデータのサイズ(バイト)
ec誤り訂正レベル
minVersionQR コードの最小サイズ
Returns
QR データを保持する二次元配列

◆ EncodeNumber()

Grid<bool> s3d::QR::EncodeNumber ( StringView  s,
QRErrorCorrection  ec = QRErrorCorrection::Low,
int32  minVersion = MinVersion 
)

数字から構成される文字列から QR データを作成します。

Parameters
s文字列
ec誤り訂正レベル
minVersionQR コードの最小サイズ
Returns
QR データを保持する二次元配列

◆ EncodeText()

Grid<bool> s3d::QR::EncodeText ( StringView  s,
QRErrorCorrection  ec = QRErrorCorrection::Low,
int32  minVersion = MinVersion 
)

文字列から QR データを作成します。

Parameters
s文字列
ec誤り訂正レベル
minVersionQR コードの最小サイズ
Returns
QR データを保持する二次元配列

◆ MakeImage()

Image s3d::QR::MakeImage ( const Grid< bool > &  qr,
int32  cellSize = 16,
size_t  borderCells = 4 
)

QR コードを Image に変換します。

Parameters
qrQR コードを表現する二次元配列
cellSize1 セルの一辺のサイズ(ピクセル)
borderCellsQR コードの周囲の余白をセル何個分にするか
Remarks
borderCells は 4 以上が推奨されています。
Returns
変換後の Image データ

◆ MakeSVG()

SVG s3d::QR::MakeSVG ( const Grid< bool > &  qr,
size_t  borderCells = 4 
)

QR コードを SVG データに変換します。

Parameters
qrQR コードを表現する二次元配列
borderCellsQR コードの周囲の余白をセル何個分にするか
Remarks
borderCells は 4 以上が推奨されています。
Returns
変換後の SVG データ

◆ SaveSVG()

bool s3d::QR::SaveSVG ( FilePathView  path,
const Grid< bool > &  qr,
size_t  borderCells = 4 
)

QR コードを SVG 画像ファイルとして保存します。

Parameters
path保存するファイルパス
qrQR コードを表現する二次元配列
borderCellsQR コードの周囲の余白をセル何個分にするか
Remarks
borderCells は 4 以上が推奨されています。
Returns
保存に成功した場合 true, それ以外の場合は false

Variable Documentation

◆ MaxVersion

constexpr int32 s3d::QR::MaxVersion = 40
inlineconstexpr

QR コードの最大サイズを示す番号

◆ MinVersion

constexpr int32 s3d::QR::MinVersion = 1
inlineconstexpr

QR コードの最小サイズを示す番号