博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net core 学习笔记 QR code and Barcode
阅读量:6674 次
发布时间:2019-06-25

本文共 1429 字,大约阅读时间需要 4 分钟。

QR code 和 Barcode 经常会使用到。

Java 阵营有著名的 zxing

.Net 有对接它的 port

调用很简单

var qrWriter = new BarcodeWriterPixelData{    Format = BarcodeFormat.QR_CODE,    Options = new EncodingOptions { Height = 1000, Width = 1000, Margin = 10 }};var pixelData = qrWriter.Write("i love you");using (var bitmap = new Bitmap(pixelData.Width, pixelData.Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb))using (var ms = new MemoryStream()){    // lock the data area for fast access    var bitmapData = bitmap.LockBits(new Rectangle(0, 0, pixelData.Width, pixelData.Height),        System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppRgb);    try    {        // we assume that the row stride of the bitmap is aligned to 4 byte multiplied by the width of the image        System.Runtime.InteropServices.Marshal.Copy(pixelData.Pixels, 0, bitmapData.Scan0,            pixelData.Pixels.Length);    }    finally    {        bitmap.UnlockBits(bitmapData);    }    // save to stream as PNG    //bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);    bitmap.Save(@"C:\keatkeat\my projects\asp.net core\2.2\html-to-pdf\Project\123.png", System.Drawing.Imaging.ImageFormat.Png);}

Barcode Format 有很多种,可以自己选。

这里用到了 bitmap, 是从官网的 demo 里抄来的. 

早期 core 不支持 system draw, 所以 demo 里说依赖 CoreCompat.System.Drawing, 

但后来 .net core 推出了 System.Drawing.Common 所以是跨平台的了.

demo : 

 

转载于:https://www.cnblogs.com/keatkeat/p/11079292.html

你可能感兴趣的文章
nosql之redis简单安装与使用
查看>>
System Center Operation Manager 2012(一) 拓扑变化
查看>>
基于LVS的NAT模式实现PHP应用
查看>>
在物质与精神之间实现平衡
查看>>
vim 文本编辑器
查看>>
使用angular做微信内html5开发时碰到的两个坑
查看>>
pvst+
查看>>
关于gradle的入门教程
查看>>
博为峰Java技术题 ——JavaEE Servlet 国际化Ⅰ
查看>>
MairDB 查询表(五)
查看>>
21.Swift中tableView的使用
查看>>
jquery之二级下拉菜单
查看>>
VMware vSphere Client下增加虚拟机磁盘空间的方法
查看>>
fescar分布式事务
查看>>
netstat命令详解
查看>>
Shell主要逻辑源码级分析 (2)——SHELL作业控制
查看>>
关于实现Image的动态图片的播放
查看>>
C++学习
查看>>
rhel6安装配置iscsi并实现自动挂载
查看>>
OA系统主要功能模块举例
查看>>