tamakyi
b35c2a8f45
fix(share): 二维码不再被静默区吃掉三分之一尺寸;卡内间距收到 4px 栅格
上一版改成按模块整数倍出图时,静默区仍然画在图像里:49 个模块(41 + 4×2)
挤进 165px 只剩 3px/模块、符号 111px,比改造前的 135px 还小 —— 这是自己引入的
回归。测试卡上验证时才发现:二维码在 960 宽的卡里只占 111px,微信/QQ 二次
压缩到 480 宽后模块不足 1.5px,gozxing 直接解不出来。
- generateQR 改 qr.DisableBorder:图像只输出符号,静默区交给承载它的白色卡片
(四周留白 30px 以上,远超 4 模块)。符号尺寸按 size/modules 取整,最多
浪费一个模块宽度
- 调用方按实际符号尺寸居中与排版,不再假设等于目标尺寸
- 单题卡 QQRSize 128 → 150:37 模块的题目链接因此拿到 4px/模块(原 3px)
- 卡内垂直间距 26/21/21/15 → 24/20/20/16,落在 4px 栅格上
验证:profile 卡二维码 111px → 148px(37 模块 × 4px,用满 90%),单题卡
111px → 148px;gozxing 解码 960 原图、75% 缩放图均能读出正确 URL(含内嵌
头像)。守门测试加了两条:符号宽度必须等于 modules×perModule 且吃掉目标尺寸
≥80%(变异成「含静默区」立刻 FAIL),头像测试改判四角必须是定位图案而非
白色(防止符号被裁切)。
2026-10-22 23:22:34 +08:00
..
2026-10-19 02:25:19 +08:00
2026-10-22 17:49:25 +08:00
2026-10-19 01:58:00 +08:00
2026-10-19 16:16:07 +08:00
2026-10-22 18:26:30 +08:00
2026-10-18 23:32:38 +08:00
2026-10-22 23:22:34 +08:00
2026-10-22 23:22:34 +08:00