手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# zxing二维码写入的实例代码
C# zxing二维码写入的实例代码
摘要:复制代码代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(string.I...

复制代码 代码如下:

private void button1_Click(object sender, EventArgs e)

{

if (string.IsNullOrEmpty(this.textBox1.Text.Trim()))

{

MessageBox.Show("请输入需要转换的信息!");

return;

}

string content = textBox1.Text;

Hashtable hints= new Hashtable();

hints.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);//纠错级别

hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");//编码格式

ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 300, 300, hints);

Bitmap bitmap = toBitmap(byteMatrix);

pictureBox1.Image = bitmap;

SaveFileDialog sFD = new SaveFileDialog();

sFD.Filter = "*.png|*.png";

sFD.AddExtension = true;

try

{

if (sFD.ShowDialog() == DialogResult.OK)

{

writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, sFD.FileName);

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

public static void writeToFile(ByteMatrix matrix, System.Drawing.Imaging.ImageFormat format, string file)

{

System.Drawing.Imaging.EncoderParameters eps = new System.Drawing.Imaging.EncoderParameters();

eps.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);

Bitmap bmap = toBitmap(matrix);

bmap.Save(file, format);

}

public static Bitmap toBitmap(ByteMatrix matrix)

{

int width = matrix.Width;

int height = matrix.Height;

Bitmap bmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

for (int x = 0; x < width; x++)

{

for (int y = 0; y < height; y++)

{

bmap.SetPixel(x, y, matrix.get_Renamed(x, y) != -1 ? ColorTranslator.FromHtml("Purple") : ColorTranslator.FromHtml("0xFFFFFFFF"));//可以自定义颜色和背景色

}

}

return bmap;

}

【C# zxing二维码写入的实例代码】相关文章:

C# 大小写转换(金额)实例代码

C#加密解密文件小工具实现代码

C#数据结构之循环链表的实例代码

C# WORD操作实现代码

c# 共享状态的文件读写实现代码

C# 邮件发送和接收实现代码

C# 观察者模式实例介绍

C#独立域名查询代码

C# 无需COM组件创建快捷方式的实现代码

C#修改MAC地址类的实例

精品推荐
分类导航