C# zxing二维码写入的实例代码
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;
}
您可能感兴趣的文章:
- Android利用ZXing扫描二维码的实例代码解析
- C#通过XML节点属性/属性值读取写入XML操作代码实例
- asp.net C#生成和解析二维码的实例代码
- C#实现写入与读出文本文件的实例代码
- asp.net C#生成和解析二维码的实例代码
- C#连接到sql server2008数据库的实例代码
- C#微信公众号接口开发实例-高级接口-申请带参数的二维码
- c# 接口代码实例
- C# 调用Delphi dll 实例代码
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- C#和asp.net中链接数据库中参数的几种传递方法实例代码
- c#.net 动态读取 走马灯代码实例分享
- c#中创建、打开、读取、写入、保存Excel的一般性代码
- c#中的反射代码实例讲解(转载)
- C# 将透明图片的非透明区域转换成Region的实例代码
- C# 代码文件头部注释批量写入, 函数注释批量删除的工具
- 使用C#实现在屏幕上画图效果的代码实例
- C#中用管理员身份运行程序代码实例
- C#中写入数据库的代码
- java zxing 一维码二维码 实例