用户输入一段文本,组件将其编码为一张UTF-8 格式的二维码图片。输出前做两件事:① 在用户文本前自动添加一行 LK 插件欢迎标题;② 在二维码正中央嵌入 LK 插件 Logo(白色衬底+描边)。最终输出的是一张可用于预览、保存或进一步处理的位图。
要编码进二维码的核心内容,支持中文、英文、换行、标点等任意文本。组件会在其前方自动加上 LK 插件的欢迎标题行。
二维码图片的边长(像素),默认值为 500。数值越大画质越好,但建议不低于 200,以保证扫码识别的成功率。
生成完成的二维码图片,可直接在 GH 的预览面板中显示,或连接下游组件进行保存、打印、进一步处理。
组件收到用户输入后,在原始文本的开头拼接一行固定的欢迎标语(形如 "——欢迎使用 LK 插件——" 加换行),形成完整的待编码字符串。这个前缀不会影响原文内容的可读性——扫码时第一眼看到的就是欢迎信息。
将预处理后的文本交给 ZXing 二维码编码引擎。引擎按以下策略工作:
将上一步得到的原始像素数据逐像素复制到一张 Windows 位图(Bitmap)中。这一步本质上是不失真地转移,确保每个黑白格子在位图中与像素矩阵完全一致。
Logo 的嵌入并非简单贴图,而是一套精细的处理流程:
将 Logo 原图等比缩放到不超过二维码边长的 40%,保证嵌入后不遮挡过多的数据区域,不影响扫码。
在 Logo 背后先绘制一块纯白色的方形背景板,四周加一道白色描边。这样嵌入后,Logo 与二维码黑白格子之间有一道清晰的白色隔离区,视觉干净且不易误读。
将处理好的 Logo(含白色背景板)精确放置在二维码位图的正中央——左右和上下的边距相等,视觉对称。
| 名称 | 二维码生成器 |
| 英文名 | QRText |
| 分类 | LK → QR |
| Exposure | primary(主标签页可见) |
| 基类 | GH_Component |
| GUID | {B9FED376-08EB-41AA-B243-C6833309CD12} |