我需要生成条形码图像。我使用 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。
最佳答案
经过更多谷歌搜索并在图书馆中挖掘出来。该错误是由于在两个 dll 文件中多次实现了这些函数。我无处可解决,也无处可寻。我在谷歌上搜索了更多,然后找到了 Xamarin 的 zing 组件:
http://components.xamarin.com/view/zxing.net.mobile
这个组件就像一个魅力。因为在组件中你将不再需要位图类,它直接给你条形码的 UIImage。
希望对其他人有帮助。
关于ios - 导入类型 'XXXXXX'被定义多次| Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24361085/