我正在使用ZXing-Core(0.14.0.2)创建条形码,它给我一个BitMatrix,但是我没有找到如何从BitMatrix中提取图像部分并将其用作BitMap的文档,以便我可以将其合并到我的大图像中。最终,我想得到的是这样的东西:
我目前拥有的代码是:
img = new Bitmap(300, 375);
drawing = Graphics.FromImage(img);
var barCode = new Code128Writer().encode(packageModel.TrackingId.PrintValue, BarcodeFormat.CODE_128, 280, 70);
src = transform **barCode** to **Drawing.Image**
drawing.DrawImage(src, new Rectangle(10, 255, 280, 70));
更新 现在我有了这段代码,但是我遇到了一个错误您必须设置渲染器实例。我不明白为什么接口不能自己实例化这个类。没有可用的文档揭示这应该如何工作。我无法使用Write函数,因为渲染设置为null,但我不知道如何实例化它。
IBarcodeWriterGeneric<Image> barcodeWriterGeneric = new BarcodeWriterGeneric<Image>
{
Format = BarcodeFormat.CODE_128,
Options = new EncodingOptions
{
Width = 280,
Height = 70
},
Renderer = new PixelData() //HOW DOES THE RENDERER WORK????
};
var test = barcodeWriterGeneric.Write("WORKS");
drawing.DrawImage(test, new Rectangle(10, 255, 280, 70));