c#url链接转成二维码图片,再转成byte[]二进制流,输出到前段ajax_百度文 ...
c#url链接转成⼆维码图⽚,再转成byte[]⼆进制流,输出到前
段ajax
需要⽤到的 dll
添加引⽤
代码:
//获取配置⽂件设置的url
string urllink = ConfigurationManager.AppSettings["urllink"].ToString();
//转换成 链接
string link = "www.baidu"
//⽣成⼆维码
Bitmap asdasd = GetQRCodeByZXingNet(link);
//⼆维码图⽚ bitmap的基类是 image 所以进⾏强制转换
Image photoImg = asdasd as Image;
//转换成 bute[]
byte[] erjinzhi = GetByteImage(photoImg);
//新增 表 并它设置属性 的字段⾥⾯ 请注意:此处后⾯必须为byte[]类型
ds.Tables[0].Columns.Add(" QRcode", typeof(byte[]));
保存
ds.Tables[0].Rows[0]["guoshou_QRcode"] = erjinzhi;
引⽤到的⽅法
链接转⼆维码图⽚
private static Bitmap GetQRCodeByZXingNet(String strMessage)
{
Bitmap result = null;
try
{
BarcodeWriter barCodeWriter = new BarcodeWriter();
韧性有什么用barCodeWriter.Format = BarcodeFormat.QR_CODE;
barCodeWriter.Options.Hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");
barCodeWriter.Options.Hints.Add(EncodeHintType.ERROR_CORRECTION, ZXing.QrCode.Internal.ErrorCorrectionLevel.H);                barCodeWriter.Options.Height = 50;
barCodeWriter.Options.Width = 50;
barCodeWriter.Options.Margin = 0;
元旦的祝福语简短20字ZXing.Common.BitMatrix bm = barCodeWriter.Encode(strMessage);
result = barCodeWriter.Write(bm);
}
catch (Exception ex)
{
//异常输出
}
return result;
}祭英烈寄语怎么写
现在油价92多少钱一升
图⽚转⼆进制
public static byte[] GetByteImage(Image img)
{
byte[] bt = null;
if (!img.Equals(null))
{
using (MemoryStream mostream = new MemoryStream())
君不见黄河之水天上来下一句是什么{
Bitmap bmp = new Bitmap(img);
移动停机保号
bmp.Save(mostream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图像以指定的格式存⼊缓存内存流
bt = new byte[mostream.Length];
mostream.Position = 0;//设置留的初始位置
mostream.Read(bt, 0, Convert.ToInt32(bt.Length));
}
}
return bt;
}
//需要注意 如报错 zxing 引⽤⽂件不存在,那么请把dll⽂件放到编译好后的 同你引⽤⽂件下的根⽬录下 或者bin⽂件下

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。