gpt4 book ai didi

c# - 无法在 ASP.NET C# 项目中保存用于条形码生成的图像

转载 作者:行者123 更新时间:2023-11-30 12:15:16 24 4
gpt4 key购买 nike

我正在尝试使用 System.Drawing.Save() 保存图像,但我一直收到无效参数异常。

谁能看看我的代码并告诉我我做错了什么。

这是生成条形码图像的代码。

 public class BarcodeHelper
{
Font barcodeFont;
public BarcodeHelper()
{
PrivateFontCollection fonts;
FontFamily family = LoadFontFamily("~/../fonts/Code128bWin.ttf", out fonts);
barcodeFont = new Font(family, 20.0f);

// when done:
barcodeFont.Dispose();
family.Dispose();
family.Dispose();
}
public FontFamily LoadFontFamily(string fileName, out PrivateFontCollection fontCollection)
{
fontCollection = new PrivateFontCollection();
fontCollection.AddFontFile(fileName);
return fontCollection.Families[0];
}

public Image GenerateBarcode(string barcodeText)
{
Image barcodeImage;
using (barcodeImage = Image.FromFile(@"C:\Users\Administrator\Desktop\YodelShipping\YodelShipping\images\barcode.bmp"))
{
using (Graphics g = Graphics.FromImage(barcodeImage))
{
g.DrawString(barcodeText,
new Font(barcodeFont, FontStyle.Bold), Brushes.Black,
barcodeImage.Height /2, barcodeImage.Width / 2);
}
}
return barcodeImage;
}
}

我在此处调用代码来创建和保存条形码图像。调用 Save() 方法时出现异常。

System.Drawing.Image img = barcodeHelper.GenerateBarcode("2lgbub51aj+01000002");
img.Save("~/images/barcode.png");

enter image description here

最佳答案

protected void Button1_Click(object sender, EventArgs e)
{
try
{
Barcode barcode = new Barcode();
BarcodeLib.TYPE type = BarcodeLib.TYPE.CODE93;
BarcodeLib.SaveTypes y = SaveTypes.JPG;
barcode.Encode(type, "12344");

barcode.SaveImage(Server.MapPath("~/Barcode\\abc.jpg"), y);
Label1.Text = "Image Saved successfully";

}
catch (Exception EE)
{
EE.ToString();
}
}

关于c# - 无法在 ASP.NET C# 项目中保存用于条形码生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com