BarcodeImage["string"]
生成一个 "QR" 格式的 "string" 的条形码图像.
BarcodeImage["string",format]
以指定 format 生成 "string" 的条形码图像.
BarcodeImage["string",format,size]
尝试生成指定 size 的条形码图像.
BarcodeImage
BarcodeImage["string"]
生成一个 "QR" 格式的 "string" 的条形码图像.
BarcodeImage["string",format]
以指定 format 生成 "string" 的条形码图像.
BarcodeImage["string",format,size]
尝试生成指定 size 的条形码图像.
更多信息
- BarcodeImage 总是返回二值图像.
- size 的可能值包括:
-
width 近似宽度,高度自动计算 {width,height} 近似的宽度和高度 - 如果指定的尺寸不能提供产生条形码所需的足够分辨率,则生成较大尺寸的图像. »
- 以下一维条形码格式可用于 format:
-
"UPC" UPC-A 12 位数字 "UPCE" UPC-E 8 位数字 "EAN8" EAN-8 8 位数字 "EAN13" EAN-13 13 位数字 "Code39" 代码 39 至多 80 个字符,包括大写字母、数字、特殊字符(-, ., $, /, +, %)和空格 "Code93" 代码 93 大写字母,数字,特殊字符 -、.、$、/、+、%,和空格 space "Code128" 代码 128 至多 80 个 ASCII 字符 "ITF" ITF 至多 80 位等长度数字 "Codabar" Codabar 数字和特殊字符(:, /, +, .) - 以下二维条形码格式可用于 format:
-
"Aztec" Aztec(纠错 2) 3000个 ASCII 或 3748 位数 {"Aztec", lev} Aztec(纠错 lev) ASCII 字符(水平越高存储越少) "DataMatrix" 数据矩阵代码 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)
范围 (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]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)
BarcodeImage["123456789101112131415", "Code39", {100, 30}]ImageDimensions[%]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)
{blue, red} = Flatten[Nearest[DominantColors[CountryData["USA", "Flag"], 3], #, DistanceFunction -> ColorDistance]& /@ {Blue, Red}]i1 = ImagePad[ColorReplace[BarcodeImage["Flag of the ", "QR", {120, 120}], Black -> blue], 3, White]i2 = ImageRotate[ColorReplace[BarcodeImage["US", "Code39", {200, 250}], Black -> red]]ImageCompose[i2, i1, {Left, Top}, {Left, Top}]StringJoin[BarcodeRecognize[%]]相关指南
-
▪
- 创建与导入图像
相关链接
文本
Wolfram Research (2014),BarcodeImage,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BarcodeImage.html (更新于 2023 年).
CMS
Wolfram 语言. 2014. "BarcodeImage." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/BarcodeImage.html.
APA
Wolfram 语言. (2014). BarcodeImage. Wolfram 语言与系统参考资料中心. 追溯自 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: 09-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: 09-August-2026]}