/// <summary>
/// 生成条形码||二维码||解码
/// </summary>
public class BarCodeClass
{
/// <summary>
/// 生产条形码
/// </summary>
/// <param name="width">控件的宽度</param>
/// <param name="hight">控件的高度</param>
/// <param name="Contents">内容</param>
/// <returns></returns>
public Bitmap CreateBarCode(int width, int height, string Contents)
{
try
{
EncodingOptions options = null;
BarcodeWriter writer = null;
options = new EncodingOptions
{
Width = width,
Height = height
};
writer = new BarcodeWriter();
writer.Format = BarcodeFormat.ITF;
writer.Options = options;
Bitmap bitmap = writer.Write(Contents);
return bitmap;
}
catch (Exception)
{
return null;
}
}
///<summary>
///生成二维码
///</summary>
///<paramname="pictureBox1"></param>
///<paramname="Contents"></param>
public Bitmap CreateQuickMark(int width, int height, string Contents)
{
try
{
EncodingOptions options = null;
BarcodeWriter writer = null;
options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = width,
Height = height
};
writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
Bitmap bitmap = writer.Write(Contents);
return bitmap;
}
catch (Exception)
{
return null;
}
}
///<summary>
///解码
///</summary>
///<paramname="pictureBox1"></param>
public string Decode(Bitmap bitmap)
{
BarcodeReader reader = new BarcodeReader();
Result result = reader.Decode(bitmap);
return result.Text;
}
}
C# 生成条形码,二维码,解码方法
最新推荐文章于 2023-07-05 22:23:14 发布