YStudio Y++

二维码支持库

Y++ / YStudio 开发文档 · 一点滴

扁平命令(不是类)。路径:支持库 → 二维码支持库。

生成返回 PNG/BMP 字节集,可直接赋给图片框,或交给「图片支持库」再处理。

快速开始


二维码_清除样式()

二维码_置前景色("#FF1565C0")

二维码_置背景色("#FFFFFFFF")

字节集 图 = 二维码_生成网址("example.com", 280, 1)

图片框1.图片 = 图

结构化生成

| 命令 | 说明 |

|------|------|

| 二维码_生成网址(网址, …) | 无 http(s):// 时自动补 https:// |

| 二维码_生成文本(内容, …) | 纯文本 |

| 二维码_生成WiFi(SSID, [密码], [加密=1], [隐藏=假], …) | 加密 0=开放 1=WPA/WPA2 2=WEP |

| 二维码_生成电话(号码, …) | tel: |

| 二维码_生成短信(号码, [内容], …) | sms: |

| 二维码_生成邮件(地址, [主题], [正文], …) | mailto: |

样式(进程内全局)


二维码_置静区(4)              // 0–8 模块,默认 4

二维码_置点阵样式(1)          // 0 方块 · 1 圆点 · 2 圆角方块

二维码_置圆角(35)              // 圆角方块模式,0–50%

二维码_置LOGO底色("#FFFFFFFF")

二维码_置渐变("#FF1565C0", "#FF42A5F5", 2)

二维码_置LOGO(logo, 18)

二维码_清除样式()

输出格式 / 落盘

| 命令 | 说明 |

|------|------|

| 二维码_生成(内容, [边长], [纠错], [格式=0]) | 格式 0=PNG 1=BMP |

| 二维码_生成BMP(内容, …) | 固定 BMP 字节集 |

| 二维码_生成到文件(内容, 路径, …) | 直接写 PNG/BMP 文件 |

命令总表

| 命令 | 返回 | 说明 |

|------|------|------|

| 二维码_生成(内容, [边长=256], [纠错=1], [格式=0]) | 字节集 | 纠错 0=L 1=M 2=Q 3=H;边长 64–2048 |

| 二维码_生成网址 / 文本 / WiFi / 电话 / 短信 / 邮件 | 字节集 | 结构化快捷生成 |

| 二维码_生成BMP(内容, …) | 字节集 | BMP |

| 二维码_生成到文件(内容, 路径, …) | 逻辑 | 写文件 |

| 二维码_取最大容量(纠错, [编码=0]) | 整数 | 版本 40 最大容量 |

| 二维码_取版本(内容, [纠错=1]) | 整数 | QR 版本 1–40 |

| 二维码_取模块数(内容, [纠错=1]) | 整数 | 模块边长 21–177 |

| 二维码_置前景色 / 置背景色 / 置渐变 | 逻辑 | 颜色 |

| 二维码_置LOGO(图像, [占比=20]) | 逻辑 | LOGO |

| 二维码_置静区(模块数) | 逻辑 | 0–8 |

| 二维码_置LOGO底色(颜色) | 逻辑 | LOGO 衬底 |

| 二维码_置点阵样式(模式) | 逻辑 | 0/1/2 |

| 二维码_置圆角(半径) | 逻辑 | 0–50 |

| 二维码_清除样式() | | 恢复默认 |

| 二维码_识别(图像) | 文本 | 第一个结果 |

| 二维码_识别全部(图像) | 文本数组 | 全部结果 |

| 二维码_识别数量(图像) | 整数 | 检测个数 |

| 二维码_取最后错误() | 文本 | |

编码器基于 Nayuki QR Code generator(MIT);解码器基于 quirc(ISC)。