又做了一个开源的 二维码 的库 ^_^ - V2EX
爱意满满的作品展示区。
50vip

又做了一个开源的 二维码 的库 ^_^

  •  
  •   50vip Dec 25, 2020 4009 views
    This topic created in 1963 days ago, the information mentioned may be changed or developed.

    最终产出了一个 G2Plot 的开源扩展包 G2Plot-QRCode,欢迎试用和 star 。

    预览效果来一个如下:

    image

    使用方式

    import { G2Plot } from '@antv/g2plot'; import { adaptor, defaultOptions } from 'g2plot-qrcode'; const qr = new G2Plot('container', { // 二维码文本 data: 'Hello, g2plot qrcode!', // 间距 padding: 8, // 宽高 width: 120, height: 120, // 背景前景颜色 backgroundColor: 'white', foregroundColor: 'black', typeNumber: 0, correctLevel: 'H', // L M H Q // 样式自定义 pixelStyle: (pixelData) => ({}), icon: {}, }, adaptor, defaultOptions); qr.render(); 

    功能

    1. 常规二维码库能力都支持,支持宽高 padding 等基础配置
    2. 支持自定义前景背景
    3. 支持自定义 detection position 的样式(颜色、描边、渐变等)
    4. 支持 icon 以及大小
    5. 交互事件(二维码不再是静态图)

    还能做什么?

    理论上还能做到更加炫酷,比如:

    • 单元格的图形形状
    • 背景色
    • 出场动画

    当然这些还没有做。(: 逃

    哦,对了, 还有 G2Plot 的开源地址。

    16 replies    2020-12-29 15:51:21 +08:00
    zitup
        1
    zitup  
       Dec 25, 2020
    二维码可以无感嵌入到壁纸中吗,自动适应壁纸的色系,嵌入到角落
    imgbed
        2
    imgbed  
       Dec 25, 2020
    imgbed
        3
    imgbed  
       Dec 25, 2020
    这个二维码生成器不错 tools.qvdd.cn/qrcode-maker
    网上看到的源码,直接搬运的
    50vip
        4
    50vip  
    OP
       Dec 25, 2020
    @zitup 只要代码从壁纸中提取主题色,然后设置颜色就可以了!
    50vip
        5
    50vip  
    OP
       Dec 25, 2020
    @imgbed 表示打不开
    50vip
        6
    50vip  
    OP
       Dec 25, 2020
    @imgbed 打开了,但是存在一些问题哈,就是没有办法去自定义 识别区的颜色,而只能设置前景、背景色,不好看~
    treblex
        7
    treblex  
       Dec 25, 2020
    @imgbed #3 挺棒的 学到了二维码的新用法 哈哈,国内的一般都只支持自家 app 扫了,一直以为只有链接和文本
    imgbed
        8
    imgbed  
       Dec 25, 2020
    @50vip 这个确实功能简单,只作为普通用
    lambdafate
        9
    lambdafate  
       Dec 25, 2020
    真巧,我的毕设选的二维码编解码,到时候可以参考你这个,狗头.jpg
    50vip
        10
    50vip  
    OP
       Dec 25, 2020
    @lambdafate 我这个不包含编码解码,不过依赖了二维码编码的模块,可以去参考。
    xiaoqiao24
        11
    xiaoqiao24  
       Dec 25, 2020
    py 版啥时候能出呢?
    chotow
        12
    chotow  
       Dec 25, 2020 via iPhone
    生成二维码的经常看到,识别二维码的会少一点,识别二维码并能给出定位坐标的就更少了… 想要最后一种(用于自动裁剪)。
    50vip
        13
    50vip  
    OP
       Dec 28, 2020
    @xiaoqiao24 为啥需要 py 版本?
    50vip
        14
    50vip  
    OP
       Dec 28, 2020
    @chotow 能细说一下识别之后,怎么裁剪吗?用来干啥?
    chotow
        15
    chotow  
       Dec 28, 2020
    @50vip #14 返回 Finder Pattern 外边的位置,裁剪出中间的单独二维码;举例,一张包含了二维码的完整图片(比如手机截图),自动对其裁剪,去除无用的区域,输出纯粹的二维码。
    kim886
        16
    kim886  
       Dec 29, 2020
    牛皮,赞一个
    About     Help     Advertise     Blog     API     FAQ     Solana     1011 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 22:08 PVG 06:08 LAX 15:08 JFK 18:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86