我需要生成条形码图像。我使用onBarcode和ZXing库。两个库都需要一种绘制条形码的方法。要绘制,它们分别需要System.Drawing.Graphics和System.Drawing.Bitmap。
在Xamarin中,我们使用monotouch库获得内置的System.Drawing dll。但不幸的是,它只实现了六种方法,即Point,PointF,Rectangle,RectangleF,Size和SizeF。我们需要一个实现所有绘图方法的dll。所以,我下载了一个System.Drawing dll并添加到引用中。
但是现在,我得到一个编译时错误,上面写着"导入的类型' System.Drawing.SizeF'被多次定义"。
请建议解决这两个DLL,因为我需要所有其他绘制方法,而且无法从monotouch库中删除System.Drawing dll。
答案 0 :(得分:1)
经过一些谷歌搜索并在图书馆中挖掘出来。该错误是由于在两个dll文件中多个实现这些函数。我不知道在哪里解决它,也没有找到任何方式。我用Google搜索了一个Xamarin然后找到的zing组件:
http://components.xamarin.com/view/zxing.net.mobile
这个组件就像一个魅力。因为在组件中你将不再需要位图类,它会直接为你提供条形码的UIImage。
希望它能帮助别人。