-
関連項目
- 関数
- BarcodeRecognize
- Image
-
- インタープリタタイプ
- Barcode
- 関連するガイド
-
-
関連項目
- 関数
- BarcodeRecognize
- Image
-
- インタープリタタイプ
- Barcode
- 関連するガイド
-
関連項目
BarcodeImage["string"]
"string"のバーコード画像を"QR"形式で生成する.
BarcodeImage["string",format]
指定された format で"string"のバーコード画像を生成する.
BarcodeImage["string",format,size]
指定された size のバーコード画像を生成しようと試みる.
BarcodeImage
BarcodeImage["string"]
"string"のバーコード画像を"QR"形式で生成する.
BarcodeImage["string",format]
指定された format で"string"のバーコード画像を生成する.
BarcodeImage["string",format,size]
指定された size のバーコード画像を生成しようと試みる.
詳細
- BarcodeImageは,常にバイナリ画像を返す.
- size の可能な値
-
width だいたいの幅.高さは自動的に計算される {width,height} だいたいの幅と高さ - 指定された大きさではバーコードの生成に十分な解像度が得られない場合は,より大きいサイズの画像が生成される. »
- format には次の1Dバーコード形式を使うことができる.
-
"UPC" UPC-A 12桁の数字 "UPCE" UPC-E 8桁の数字 "EAN8" EAN-8 8桁の数字 "EAN13" EAN-13 13桁の数字 "Code39" コード39 大文字,数字,特殊文字(-,.,$,/,+,%等),スペース(最大80個) "Code93" Code 93 大文字,数字,特殊文字,-,.,$,/,+,%,スペース "Code128" コード128 ASCII文字(最大80個) "ITF" ITF 80桁までの偶数桁の数字 "Codabar" Codabar 数字と特殊文字( :,/,+,.) - format には次の2Dバーコード形式を使うことができる.
-
"Aztec" Aztec(誤り訂正2) 3000個のASCII文字,あるいは3748個の数字 {"Aztec", lev} Aztec(誤り訂正 lev) ASCII文字(高レベルについてはより小さい記憶域) "DataMatrix" Data Matrixコード 2335個のASCII文字,あるいは3116個の数字 "QR" QR(誤り訂正2 2953個までのASCII文字,7089個の数字,あるいは4296個の英数字 {"QR",lev} QR(誤り訂正 lev) ASCII文字(高レベルについてはより小さい記憶域) "PDF417" PDF417 (誤り訂正2) 1781個までのASCII文字 {"PDF417",lev} PDF417 (誤り訂正 lev) ASCII文字(高レベルについてはより小さい記憶域) - 謝り訂正レベル lev は0から8までの整数でよい.
例題
すべて開く すべて閉じる例 (4)
BarcodeImage["www.wolfram.com"]BarcodeImage["www.wolfram.com", "QR"]BarcodeImage["www.wolfram.com", "QR", 100]BarcodeImage["123456789999", "UPC"]スコープ (16)
BarcodeImage["123456789999", "UPC"]BarcodeImage["12345678999", "UPC"]BarcodeRecognize[%]BarcodeImage["12345670", "UPCE"]BarcodeImage["1234567", "UPCE"]BarcodeRecognize[%]BarcodeImage["12345670", "EAN8"]BarcodeImage["1234567", "EAN8"]BarcodeRecognize[%]BarcodeImage["1234567890128", "EAN13"]BarcodeImage["123456789012", "EAN13"]BarcodeRecognize[%]BarcodeImage["123456789", "Code39"]BarcodeImage["CODE 39", "Code39"]BarcodeImage["123456789", "Code93"]BarcodeImage["CODE 93", "Code93"]BarcodeImage["abc 123 ABC!", "Code128"]BarcodeImage["1234567890", "ITF"]BarcodeImage["1234", "Codabar"]BarcodeImage["Wolfram Research, Inc.", "Aztec"]BarcodeImage["Wolfram Research, Inc.", {"Aztec", 7}]BarcodeImage["1234", "DataMatrix"]BarcodeImage["1234", "QR"]BarcodeImage["1234", {"QR", 4}]BarcodeImage["1234", "PDF417"]BarcodeImage["1234", {"PDF417", 6}]アプリケーション (3)
BarcodeImage["WWW.WOLFRAM.COM", "Code39"]str = ToString[HoldForm[Plot[Sin[x], {x, 0, 10}]]]i = BarcodeImage[str, "QR"]ToExpression[BarcodeRecognize[i]]Plot[Sin[x], {x, 0, 2Pi}, Epilog -> Inset[BarcodeImage["Wolfram Research, Inc.", "QR"], {Right, Top}, {Right, Top}, 1.5]]BarcodeRecognize[%]特性と関係 (4)
BarcodeRecognizeを使ってバーコード画像を数列に変換する:
BarcodeImage["123456789", "QR"]BarcodeRecognize[%]UPCAchecksum[code_String] := With[{digits = ToExpression /@ Characters[code]},
10 - Mod[3Total[digits[[1 ;; -1 ;; 2]]] + Total[digits[[2 ;; -1 ;; 2]]], 10]]code = "12345678901";
UPCAchecksum[code]12桁目として提供・使用されていない場合,チェックサムは自動的に計算される:
BarcodeImage[code, "UPC"]{code, BarcodeRecognize[%]}EAN8checksum[str_ ? StringQ] := Module[{digits, odds = 0, evens = 0},
digits = Map[ToExpression, Characters[str]];
odds = Total[digits[[Range[7, 1, -2]]]];
evens = Total[digits[[Range[6, 1, -2]]]];
Return[Mod[10 - Mod[3 * odds + evens, 10], 10]];
]code = "1234567";
EAN8checksum[code]BarcodeImageは自動的にチェックサムを計算する:
BarcodeImage[code, "EAN8"]BarcodeRecognize[%]EAN13checksum[code_String] := Module[{digits, weightedsum},
digits = ToExpression /@ Characters[code];
weightedsum = Total[digits[[1 ;; 12 ;; 2]]] + 3Total[digits[[2 ;; 12 ;; 2]]];
Abs[weightedsum - 10Ceiling[weightedsum / 10]]
]code = "123456789012";
EAN13checksum[code]BarcodeImageは,自動的にチェックサムを計算する:
BarcodeImage[code, "EAN13"]BarcodeRecognize[%]考えられる問題 (4)
1Dのバーコード画像を生成する際は,幅指定が無視されることがある:
BarcodeImage["123456789101112131415", "Code39", {100, 30}]結果の幅は,バーコード画像を表すために必要最低限の幅になる:
ImageDimensions[%]2Dバーコード画像を生成する際にサイズ指定が無視されることがある:
text = ExampleData[{"Text", "BeowulfModern"}];BarcodeImage[StringTake[text, 2500], "QR", {100, 100}]ImageDimensions[%]長さおよびサポートされている文字を含む入力数列の必要条件は,形式によって異なる:
BarcodeImage["1234", "EAN8"]BarcodeImage["123456789", "EAN13"]BarcodeImage["12345", "ITF"]BarcodeImage["ABCD", "UPC"]チェックサム文字列を含む形式では,不正確なチェックサムが正しい値で置換される:
BarcodeImage["1234567890123", "EAN13"]おもしろい例題 (1)
2つのバーコード画像を作成し,アメリカ合衆国旗の主調色に基づいて色付けする:
{blue, red} = FindMatchingColor[CountryData["USA", "Flag"], {Blue, Red}, MaxColorDistance -> .2]i1 = ColorReplace[BarcodeImage["Flag of the ", "QR", {120, 120}], Black -> blue]i2 = ImageRotate[ColorReplace[BarcodeImage["US", "Code39", {200, 250}], Black -> red]]「バーコード」合衆国旗を作成するためにバーコード画像を作成する:
ImageCompose[i2, ImagePad[i1, 3, White], {Left, Top}, {Left, Top}]StringJoin[BarcodeRecognize[%]]関連するガイド
テキスト
Wolfram Research (2014), BarcodeImage, Wolfram言語関数, https://reference.wolfram.com/language/ref/BarcodeImage.html (2023年に更新).
CMS
Wolfram Language. 2014. "BarcodeImage." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/BarcodeImage.html.
APA
Wolfram Language. (2014). BarcodeImage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BarcodeImage.html
BibTeX
@misc{reference.wolfram_2026_barcodeimage, author="Wolfram Research", title="{BarcodeImage}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/BarcodeImage.html}", note=[Accessed: 17-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_barcodeimage, organization={Wolfram Research}, title={BarcodeImage}, year={2023}, url={https://reference.wolfram.com/language/ref/BarcodeImage.html}, note=[Accessed: 17-August-2026]}