打印

MATLAB 实现二维码的生成

[复制链接]
1355|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('我说我爱你,你为什么不相信?')

使用特权

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

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1963

主题

15938

帖子

208

粉丝