第一种方案
1.创建帮助类
2.引用 system.Drawing
3.调用 返回数据流
var stream = BarCodeHelper.BarCode.BuildBarCode(shopOrderEntity.OrderNo);
var picByte = BarCodeHelper.BarCode.Bitmap2Byte(stream);
public class BarCode
{
public static byte[] Bitmap2Byte(Bitmap bitmap)
{
using (MemoryStream stream = new MemoryStream())
{
bitmap.Save(stream, ImageFormat.Jpeg);
byte[] data = new byte[stream.Length];
stream.Seek(0, SeekOrigin.Begin);
stream.Read(data, 0, Convert.ToInt32(stream.Length));
return data;
}
}
/// <summary>
/// 条形码生成函数
/// </summary>
/// <param name="text">条型码字串</param>
/// <returns></returns>
public static Bitmap BuildBarCode(string text)
{
//查检是否合条件TEXT
bool ck = CheckErrerCode(text);
if (!ck)
throw new Exception("条形码字符不合要求,不能是汉字或全角字符");
string barstring = BuildBarString(text);
return KiCode128C(barstring, 80);
}
/// <summary>
/// 建立条码字符串
/// </summary>
/// <param name="tex">条码内容</param>
/// <returns></returns>
private static string BuildBarString(string tex)
{
string barstart = "bbsbssbssss"; //码头
string barbody = ""; //码身
string barcheck = ""; //码检
string barend = "bbsssbbbsbsbb"; //码尾
int checkNum = 104;
//循环添加码身,计算码检
for (int i =</