0

我是 C# 的新手。目前我正在尝试通过网络摄像头解码二维码,我从互联网上获取了一个示例并重新编写它以尝试理解代码。我的问题是如何添加 using Zxing 而不是 using com.google.zxing

我知道我应该添加一个引用,但我尝试添加我知道的所有引用,但它仍然不允许我添加“使用 Zxing”。它只允许'使用 com.goggle.zxing' [我使用 zxing.dll] 作为参考

另一个问题是编译器错误,var reader = new BarcodeReader();我相信它与“使用 Zxing”或未知参考有关

在这件事上我真的需要帮助。请告诉我如何解决或在哪里可以找到 Zxing 参考。再次感谢。

4

3 回答 3

1

简单地说,你没有。

该库使用 的命名空间com.google.zxing,因此这是您需要在using指令中指定的内容。除非您想获取源代码、更改所有名称空间声明并重新构建,否则您无法更改该名称空间。为什么在指令中指定不同的命名空间using?你认为你会获得什么好处?

当然,您根本不必使用指令using。您可以指定每种类型的全名。例如:

com.google.zxing.MultiFormatReader reader = new com.google.zxing.MultiFormatReader();

但是使用以下方法会更明智:

using com.google.zxing;

// Later in the code
MultiFormatReader reader = new MultiFormatReader();
于 2013-04-28T15:55:01.910 回答
1

上一个问题应该对您有所帮助看起来com.google.zxing是完全限定的命名空间。

尝试使用它并检查您需要的对象和方法是否存在。

您可以使用和别名,但为什么要打扰。

using zxing = com.google.zxing;
于 2013-04-28T15:55:02.820 回答
1

只需为命名空间添加这一行。

使用ZXing;

从 nugget 包安装后。

于 2017-06-07T11:27:08.323 回答