打印

MATLAB 实现二维码的生成

[复制链接]
1370|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
function gen( content )
%% 加载jar与需要用到是JAVA类
Jpath=[pwd '\zxing17'];
javaaddpath(Jpath)
import java.util.Hashtable;
import java.lang.String
import com.google.zxing.*
%% 定义
b=java.util.HashMap;
b.put(EncodeHintType.CHARACTER_SET, 'UTF-8'); %中文定义
%% 转换
content = java.lang.String(content);
hints=Hashtable;
hints.put(EncodeHintType.CHARACTER_SET, 'UTF-8');
%% 调用JAVA完成二维码制作
writer = com.google.zxing.MultiFormatWriter();
bitmtx = writer.encode(content,com.google.zxing.BarcodeFormat.QR_CODE,400, 400,hints);
mtx = char(bitmtx);
mtx(mtx==10) = [];
mtx = reshape(mtx(1:2:end), 400, 400)';
mtx(mtx~='X') = 1;
mtx(mtx=='X') = 0;
mtx = double(mtx);
imshow(mtx);
end

相关帖子

沙发
gaoyang9992006|  楼主 | 2017-8-23 18:53 | 只看该作者
>> gen('我说我爱你,你为什么不相信?')

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

1971

主题

15987

帖子

210

粉丝