Я пытаюсь декодировать QR-код в PowerShell с помощью Zxing. net (https://github.com/micjahn/ZXing.Net)
На этой странице есть HowTo, но я не могу используйте его таким образом: https://github.com/micjahn/ZXing.Net/wiki/Using-ZXing.Net-with-Powershell
Каждый раз, когда я запускаю скрипт, я получаю следующее сообщение об ошибке:
Cannot find an overload for "Decode" and the argument count: "1".
At C:\Users\ww\Desktop\reader.ps1:13 char:1
+ $result = $reader.Decode($bitmap)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
Весь мой скрипт:
Add-Type -Path "C:\Users\ww\Desktop\zxing.net\lib\net45\zxing.dll"
$reader = New-Object -TypeName ZXing.BarcodeReader
$reader.Options.TryHarder=1
# set TryHarder option to true, other options can be set the same way
$bitmap = [System.Drawing.Bitmap]::FromFile("C:\Users\ww\Desktop\abc.bmp")
$result = $reader.Decode($bitmap)
$bitmap.Dispose()
$result.Text
Я знаю только «перегрузку» из Java, где я могу использовать разные параметры для одной и той же функции, но в этом случае это не имеет смысла для меня (я не очень опытный программист).
Возможно ли, что я использую не тот .dll? Я скачал Nuget-Package с https://www.nuget.org/packages/ZXing.Net/0.16.5, затем извлек его через 7-Zip. Я пробовал разные .dll (net40, netcoreapp3.0, portable, net20, ...), но результат всегда был одинаковым.
Я также нашел этот поток Github, где, кажется, довольно легко заставить все работать.
Может кто-нибудь подсказать, что не так с моей реализацией? Спасибо!