代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(string.IsNullOrEmpty(this.textBox1.Text.Trim()))
{
MessageBox.Show(“请输入需要转换的信息!”);
return;
}
stringcontent=textBox1.Text;
Hashtablehints=newHashtable();
hints.Add(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.L);//纠错级别
hints.Add(EncodeHintType.CHARACTER_SET,”UTF-8″);//编码格式
ByteMatrixbyteMatrix=newMultiFormatWriter().encode(content,BarcodeFormat.QR_CODE,300,300,hints);
Bitmapbitmap=toBitmap(byteMatrix);
pictureBox1.Image=bitmap;
SaveFileDialogsFD=newSaveFileDialog();
sFD.Filter=”*.png|*.png”;
sFD.AddExtension=true;
try
{
if(sFD.ShowDialog()==DialogResult.OK)
{
writeToFile(byteMatrix,System.Drawing.Imaging.ImageFormat.Png,sFD.FileName);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
}
publicstaticvoidwriteToFile(ByteMatrixmatrix,System.Drawing.Imaging.ImageFormatformat,stringfile)
{
System.Drawing.Imaging.EncoderParameterseps=newSystem.Drawing.Imaging.EncoderParameters();
eps.Param[0]=newSystem.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality,100L);
Bitmapbmap=toBitmap(matrix);
bmap.Save(file,format);
}
publicstaticBitmaptoBitmap(ByteMatrixmatrix)
{
intwidth=matrix.Width;
intheight=matrix.Height;
Bitmapbmap=newBitmap(width,height,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
for(intx=0;x<width;x++)
{
for(inty=0;y<height;y++)
{
bmap.SetPixel(x,y,matrix.get_Renamed(x,y)!=-1?ColorTranslator.FromHtml(“Purple”):ColorTranslator.FromHtml(“0xFFFFFFFF”));//可以自定义颜色和背景色
}
}
returnbmap;
}
您可能感兴趣的文章:C#利用ZXing.Net生成条形码和二维码详解使用zxing库生成QR-Code二维码unityZXing二维码的生成与扫描
二叉搜索树源码分享
c语言可变参数实现示例
上述就是C#学习教程:C# zxing二维码写入的实例代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904485.html