yeqown / go-qrcode

To help gophers generate QR Codes with customized styles, such as color, block size, block shape, and icon.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WithCustomShape 该如何使用

fanshuai opened this issue · comments

  • 虽然支持WithCustomShape,但IShape.Draw依赖DrawContext,但DrawContext中的变量全部为私有,自定义后无法读取相关变量,定位像素点位置。
  • 请问是否有相关示例可参考,如将WithCircleShape中的圆半径缩小至80%。

@fanshuai https://github.com/yeqown/go-qrcode/pull/20/files 我把其中的变量暴露出来了,同时也提供了一个example;我在example 尝试实现缩小 80% 圆半径,但是很奇怪无法被识别,我可能要花一点时间确定下原因,你现在可以在 feature/with-custom-shape 这个分支尝试一下,欢迎交流

@yeqown 太效率了,非常感谢,我这边今天有尝试改源码,80%可以识别,75%不行;稍后会再试试你的示例,有结论会及时在这跟你反馈 ~

@fanshuai 应该是finder的自定义形状导致了二维码无法识别。我屏蔽了finder部分使用自定义形状,然后尝试了0.7大小是可以的。等后续如果有需求和事件在考虑,如何自定义finder形状的功能~
v1.5.3 可用

👍👍 好使,感谢,问题已解决 ~