嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
C#利用Zxing.net生成条形码和二维码并实现打印的功能
namespace qr
{
public partial class Form1 : Form
{
public Form1()
{
// 初始化组件
InitializeComponent();
}
// public static void writeToFile(ByteMatrix matrix, System.Drawing.Imaging.ImageFormat format, string file)
//{
// Bitmap bmap = toBitmap(matrix);
// bmap.Save(file, format);
//}
/// <summary>
/// 绘制一维码、二维码位图
/// </summary>
/// <param name="matrix"></param>
/// <returns></returns>
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("0xFF000000") : ColorTranslator.FromHtml("0xFFFFFFFF"));
}
}
return bmap;
}
private void button1_Click_1(object sender, EventArgs e)
{
string content = textBox1.Text;
int codeWidth = Convert.ToInt16(txtWidth.Text.Trim().ToString());
int codeHeight = Convert.ToInt16(txtHeight.Text.Trim().ToString());
// 生成二维码
ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, codeWidth, codeHeight);
Bitmap bitmap = toBitmap(byteMatrix);
pictureBox1.Image = bitmap;
//writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, sFD.FileName);
//SaveFileDialog sFD = new SaveFileDialog();
//sFD.DefaultExt = "*.png|*.png";
//sFD.AddExtension = true;
//try
//{
// if (sFD.ShowDialog() == DialogResult.OK)
// {
// }
//}
//catch (Exception ex)
//{
// MessageBox.Show(ex.Message);
//}
}
private void button2_Click(object sender, EventArgs e)
{
string content = textBox1.Text;
// 生成一维码
ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.EAN_8, 200, 100);
Bitmap bitmap = toBitmap(byteMatrix);
pictureBox1.Image = bitmap;
//Bitmap twobitmap = new Bitmap(bitmap.Width ,bitmap.Height);
//Graphics g = Graphics.FromImage(bitmap);
//g.DrawString(content, Font, Brushes.Black, pictureBox1.);
//pictureBox1.Image = bitmap;
}
}
}