MATLAB 实现二维码的生成

[复制链接]
1511|1
 楼主| gaoyang9992006 发表于 2017-8-23 18:53 | 显示全部楼层 |阅读模式
  1. function gen( content )
  2. %% 加载jar与需要用到是JAVA类
  3. Jpath=[pwd '\zxing17'];
  4. javaaddpath(Jpath)
  5. import java.util.Hashtable;
  6. import java.lang.String
  7. import com.google.zxing.*
  8. %% 定义
  9. b=java.util.HashMap;
  10. b.put(EncodeHintType.CHARACTER_SET, 'UTF-8'); %中文定义
  11. %% 转换
  12. content = java.lang.String(content);
  13. hints=Hashtable;
  14. hints.put(EncodeHintType.CHARACTER_SET, 'UTF-8');
  15. %% 调用JAVA完成二维码制作
  16. writer = com.google.zxing.MultiFormatWriter();
  17. bitmtx = writer.encode(content,com.google.zxing.BarcodeFormat.QR_CODE,400, 400,hints);
  18. mtx = char(bitmtx);
  19. mtx(mtx==10) = [];
  20. mtx = reshape(mtx(1:2:end), 400, 400)';
  21. mtx(mtx~='X') = 1;
  22. mtx(mtx=='X') = 0;
  23. mtx = double(mtx);
  24. imshow(mtx);
  25. end

 楼主| gaoyang9992006 发表于 2017-8-23 18:53 | 显示全部楼层
>> gen('我说我爱你,你为什么不相信?')
65_200_200.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2054

主题

16422

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部