【发布时间】:2015-04-17 02:24:12
【问题描述】:
我正在使用 BarcodeInter25 类制作条形码。我能够做到,但它只是模糊了它怎么能变得更清晰? 它的背景白色也不完全是白色 我的代码:
BarcodeInter25 code25 = new BarcodeInter25();
Rectangle r = new iTextSharp.text.Rectangle(38, 152);
code25.ChecksumText = false;
code25.Code = "some digits";
code25.BarHeight = 2
System.Drawing.Image i = code25.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White);
MemoryStream ms = new MemoryStream();
i.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
Image img = Image.GetInstance(ms.ToArray());
ms.Dispose();
【问题讨论】:
-
您使用的是有损图像格式 (JPEG)。模糊是意料之中的。
-
我已经更新了我的答案,解释了如何确保不显示任何文本(您在问题中省略的要求)。没有理由将条形码添加为光栅图像。正如@Phylogenesis 所指出的那样:您不应该使用有损图像格式,尤其是如果有一种方法可以使用更少的代码行来创建矢量图像。
标签: c# itextsharp