报错“Size”是“System.Drawing.Size”和“OpenCvSharp.Size”之间的不明确的引用怎么修改

225浏览 · 2023-10-01 12:04:35
这个报错是因为在你的[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)中同时引用了 `System.Drawing` 和 `OpenCvSharp` 库中的 `Size` 类型,编译器无法确定你所使用的是哪一个 `Size`,从而导致了不明确的引用错误。 为了[解决](https://geek.csdn.net/educolumn/03368addd5d267af1b4c6df01bb4af26?spm=1055.2569.3001.10083)这个问题,你可以通过不同的[方式](https://geek.csdn.net/educolumn/0a7fca90472e8d39fd3078246e0b14f3?spm=1055.2569.3001.10083)指定使用哪一个 `Size` 类型: 1. 使用完整的命名空间 在[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)中使用完整的命名空间来指定使用哪一个 `Size` 类型,例如: System.Drawing.Size size1 = new System.Drawing.Size(640, 480); OpenCvSharp.Size size2 = new OpenCvSharp.Size(640, 480); 2. 使用别名 使用 `using` 关键字为其中一个 `Size` 类型创建别名,例如: using DrawingSize = System.Drawing.Size; DrawingSize size = new DrawingSize(640, 480); OpenCvSharp.Size size2 = new OpenCvSharp.Size(640, 480); 这样,你就可以通过 `DrawingSize` 来引用 `System.Drawing.Size` 类型了。 希望以上方法可以帮助你[解决](https://geek.csdn.net/educolumn/03368addd5d267af1b4c6df01bb4af26?spm=1055.2569.3001.10083)这个问题。
相关问题
要将System.Drawing.Point转换为OpenCvSharp.Point,可以使用以下代码: ```csharp System.Drawing.Point sourcePoint = new System.Drawing.Point(10, 20); OpenCvSharp.Point targetPoint = new OpenCvSharp.Point(sourcePoint.X, sourcePoint.Y); ```