找回密码
 注册帐号

扫一扫,访问微社区

半闲之人 通过Zxing生成和识别二维码

11
回复
2859
查看
[ 复制链接 ]
5熟悉之中
598/1000
排名
5757
昨日变化
1

3

主题

44

帖子

598

积分

Rank: 5Rank: 5

UID
43978
好友
2
蛮牛币
1966
威望
0
注册时间
2014-9-7
在线时间
177 小时
最后登录
2018-9-10
2016-2-23 23:20:14 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
工作繁忙,很久没有更新,略表歉意。关于二维码的生成和识别网上泛泛看了一些,ZXing用的比较多。
ZXing的官网是http://zxingnet.codeplex.com/,它在github有源码,有兴趣的可以自己翻翻看看。


[C#] 纯文本查看 复制代码
public class GenerateQRCode : MonoBehaviour {

    public Texture2D _texture;
    public string content;
    Color32[] webCameraTextureData;
    private BarcodeReader barcodeReader;

    void Start()
    {
        _texture = new Texture2D(256, 256);
        content = "http://www.baidu.com";
        barcodeReader = new BarcodeReader();
        Generateimages();
        Recognition();
    }

    //生成图片
    void Generateimages()
    {
        var textForEncoding = content;
        if (textForEncoding != null)
        {
            var color32 = Encode(textForEncoding, _texture.width, _texture.height);
            _texture.SetPixels32(color32);
            _texture.Apply();
            //赋值给webCameraTextureData用于识别
            webCameraTextureData = color32;
        }
    }
    //生成二维码信息
    private static Color32[] Encode(string textForEncoding, int width, int height)
    {
        var writer = new BarcodeWriter
        {
            Format = BarcodeFormat.QR_CODE,
            Options = new QrCodeEncodingOptions
            {
                Height = height,
                Width = width
            }
        };
        return writer.Write(textForEncoding);
    }
    
   
    void OnGUI()
    {
        GUI.DrawTexture(new Rect(0, 0, 256, 256), _texture);
    }

    //识别二维码
    public void Recognition()
    {
        var data = barcodeReader.Decode(webCameraTextureData, _texture.width, _texture.height);
        switch (data.BarcodeFormat)
        {
            case BarcodeFormat.QR_CODE:
                break;
        }
        Debug.Log(data);    
    }

}






整体代码还是比较简单,为了方便,我识别直接用了生成的二维码,有需求的可以换成从摄像头获取。

地址.txt

48 Bytes, 下载次数: 508

参与人数 1鲜花 +10 收起 理由
jxyingzi + 10 很给力!

查看全部评分总评分 : 鲜花 +10

回复

使用道具 举报

7日久生情
2571/5000
排名
640
昨日变化
1

0

主题

347

帖子

2571

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
8899
好友
0
蛮牛币
4385
威望
0
注册时间
2013-11-25
在线时间
879 小时
最后登录
2019-3-19
2016-2-26 10:01:12 显示全部楼层
谢谢分享,以后就是二维码的天下
回复 支持 反对

使用道具 举报

5熟悉之中
571/1000
排名
5234
昨日变化
1

3

主题

77

帖子

571

积分

Rank: 5Rank: 5

UID
34131
好友
0
蛮牛币
765
威望
0
注册时间
2014-7-14
在线时间
221 小时
最后登录
2016-4-15
2016-3-24 15:45:35 显示全部楼层
为什么识别没二维码的时候会很卡
回复 支持 反对

使用道具 举报

7日久生情
1647/5000
排名
1155
昨日变化
1

30

主题

291

帖子

1647

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
785
好友
2
蛮牛币
1557
威望
0
注册时间
2013-7-11
在线时间
332 小时
最后登录
2019-5-14

游戏蛮牛QQ群会员

2016-5-26 16:30:09 显示全部楼层
BarcodeReader 这个错误,找不到,请问要using嘛?引用什么啊,最近正在做这个识别,请楼主帮忙看下
回复 支持 反对

使用道具 举报

7日久生情
1647/5000
排名
1155
昨日变化
1

30

主题

291

帖子

1647

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
785
好友
2
蛮牛币
1557
威望
0
注册时间
2013-7-11
在线时间
332 小时
最后登录
2019-5-14

游戏蛮牛QQ群会员

2016-5-28 13:55:36 显示全部楼层
怎么才能直接识别二维码图片呢
回复 支持 反对

使用道具 举报

5熟悉之中
598/1000
排名
5757
昨日变化
1

3

主题

44

帖子

598

积分

Rank: 5Rank: 5

UID
43978
好友
2
蛮牛币
1966
威望
0
注册时间
2014-9-7
在线时间
177 小时
最后登录
2018-9-10
楼主 2016-6-13 15:56:46 显示全部楼层
问题解决了么 好久没上了
回复 支持 反对

使用道具 举报

5熟悉之中
598/1000
排名
5757
昨日变化
1

3

主题

44

帖子

598

积分

Rank: 5Rank: 5

UID
43978
好友
2
蛮牛币
1966
威望
0
注册时间
2014-9-7
在线时间
177 小时
最后登录
2018-9-10
楼主 2016-6-13 15:56:49 显示全部楼层
问题解决了么 好久没上了
回复 支持 反对

使用道具 举报

5熟悉之中
598/1000
排名
5757
昨日变化
1

3

主题

44

帖子

598

积分

Rank: 5Rank: 5

UID
43978
好友
2
蛮牛币
1966
威望
0
注册时间
2014-9-7
在线时间
177 小时
最后登录
2018-9-10
楼主 2016-6-13 15:57:36 显示全部楼层
albert 发表于 2016-5-26 16:30
BarcodeReader 这个错误,找不到,请问要using嘛?引用什么啊,最近正在做这个识别,请楼主帮忙看下 ...

好久没上了,解决了么
回复 支持 反对

使用道具 举报

7日久生情
1647/5000
排名
1155
昨日变化
1

30

主题

291

帖子

1647

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
785
好友
2
蛮牛币
1557
威望
0
注册时间
2013-7-11
在线时间
332 小时
最后登录
2019-5-14

游戏蛮牛QQ群会员

2016-6-15 16:05:40 显示全部楼层
半闲之人 发表于 2016-6-13 15:57
好久没上了,解决了么

已经解决了
回复 支持 反对

使用道具 举报

7日久生情
1647/5000
排名
1155
昨日变化
1

30

主题

291

帖子

1647

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
785
好友
2
蛮牛币
1557
威望
0
注册时间
2013-7-11
在线时间
332 小时
最后登录
2019-5-14

游戏蛮牛QQ群会员

2016-6-15 16:06:03 显示全部楼层
半闲之人 发表于 2016-6-13 15:57
好久没上了,解决了么

已经解决了
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1375/1500
排名
1718
昨日变化
1

0

主题

200

帖子

1375

积分

Rank: 6Rank: 6Rank: 6

UID
131010
好友
1
蛮牛币
2112
威望
0
注册时间
2015-12-6
在线时间
413 小时
最后登录
2019-5-6
2016-7-15 11:07:33 显示全部楼层
请问,音频怎么生成二维码呀?
回复 支持 反对

使用道具 举报

排名
48130
昨日变化
1

0

主题

1

帖子

9

积分

Rank: 1

UID
145174
好友
0
蛮牛币
28
威望
0
注册时间
2016-4-11
在线时间
4 小时
最后登录
2016-8-5
2016-8-5 09:41:04 显示全部楼层
这个支持windows吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则