Open gtvracer opened 5 months ago
Can you give an example of what you consider to be a "complex" PDF417 symbol and therefore fails to be decoded with ZXing.NET?
Hello Axxel,Are you Mike? Anyway, thanks for responding :)I will get you specific examples tomorrow when I’m at work and have access to a physical development iPhone. The problematic barcodes can be found also, if you googled for “images driver license pdf417” and select the images tab. You will find the ones like I’m trying to read. Thanks,TomOn Apr 7, 2024, at 8:48 AM, axxel @.***> wrote: Can you give an example of what you consider to be a "complex" PDF417 symbol and therefore fails to be decoded with ZXing.NET?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
Hi Tom, no, I'm not Mike, I'm the maintainer of the zxing-cpp project. I re-implemented a bunch of the detector algorithms but the PDF417 detector is still mostly the one from the original Java ZXing library. I assume ZXing.NET's version is also a 1 to 1 port from the Java code. So all three should behave the same, which is contradicted by your your observation that the Xamarin version of ZXing is working. So I was curious what zxing-cpp
does with your specific sample.
Yes, it’s peculiar then..The Xamarin implementation has no problem with the driver license barcode, but in its Maui version, it seems to read simple pdf417s but not the ones for a DL. I tried three packages that wrap the core Zxing library with a ContentPage but all three fail to read it. I tried feeding a captured image directly to the reader, but it gave an error, something about it expecting one pattern but getting another. I’m sorry that I can’t give you the exact error right now. But I could tomorrow. Thanks,TomOn Apr 7, 2024, at 10:00 AM, axxel @.***> wrote: Hi Tom, no, I'm not Mike, I'm the maintainer of the zxing-cpp project. I re-implemented a bunch of the detector algorithms but the PDF417 detector is still mostly the one from the original Java ZXing library. I assume ZXing.NET's version is also a 1 to 1 port from the Java code. So all three should behave the same, which is contradicted by your your observation that the Xamarin version of ZXing is working. So I was curious what zxing-cpp does with your specific sample.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
I can send you my DL pic. But directly to you, as I don’t know who else can view this thread?Just don’t need my PII spread over the net ;-)Thanks,TomOn Apr 7, 2024, at 10:40 AM, Tom Tong @.> wrote:Yes, it’s peculiar then..The Xamarin implementation has no problem with the driver license barcode, but in its Maui version, it seems to read simple pdf417s but not the ones for a DL. I tried three packages that wrap the core Zxing library with a ContentPage but all three fail to read it. I tried feeding a captured image directly to the reader, but it gave an error, something about it expecting one pattern but getting another. I’m sorry that I can’t give you the exact error right now. But I could tomorrow. Thanks,TomOn Apr 7, 2024, at 10:00 AM, axxel @.> wrote: Hi Tom, no, I'm not Mike, I'm the maintainer of the zxing-cpp project. I re-implemented a bunch of the detector algorithms but the PDF417 detector is still mostly the one from the original Java ZXing library. I assume ZXing.NET's version is also a 1 to 1 port from the Java code. So all three should behave the same, which is contradicted by your your observation that the Xamarin version of ZXing is working. So I was curious what zxing-cpp does with your specific sample.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
Hi Axxel,
Here is an image that returns null result... Thanks Tom
[image: pdf417-1.PNG]
On Sun, Apr 7, 2024 at 11:12 AM Tom Tong @.***> wrote:
I can send you my DL pic. But directly to you, as I don’t know who else can view this thread?
Just don’t need my PII spread over the net ;-) Thanks, Tom
On Apr 7, 2024, at 10:40 AM, Tom Tong @.***> wrote:
Yes, it’s peculiar then..
The Xamarin implementation has no problem with the driver license barcode, but in its Maui version, it seems to read simple pdf417s but not the ones for a DL.
I tried three packages that wrap the core Zxing library with a ContentPage but all three fail to read it. I tried feeding a captured image directly to the reader, but it gave an error, something about it expecting one pattern but getting another. I’m sorry that I can’t give you the exact error right now. But I could tomorrow.
Thanks, Tom
On Apr 7, 2024, at 10:00 AM, axxel @.***> wrote:
Hi Tom, no, I'm not Mike, I'm the maintainer of the zxing-cpp https://github.com/zxing-cpp/zxing-cpp project. I re-implemented a bunch of the detector algorithms but the PDF417 detector is still mostly the one from the original Java ZXing library. I assume ZXing.NET's version is also a 1 to 1 port from the Java code. So all three should behave the same, which is contradicted by your your observation that the Xamarin version of ZXing is working. So I was curious what zxing-cpp does with your specific sample.
— Reply to this email directly, view it on GitHub https://github.com/micjahn/ZXing.Net/issues/557#issuecomment-2041530291, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACDPXLSNZS453SAYCDIVCLTY4F3TDAVCNFSM6AAAAABE56NNPOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBRGUZTAMRZGE . You are receiving this because you authored the thread.Message ID: @.***>
Maybe there is something wrong with the bing search link you provided. I get this image if I follow that link. My zxing-bench tool that compares the ZXing.NET implementation with the .NET wrapper of zxing-cpp
shows that both detect two barcodes in that image, a Code128 and a PDF417 one. So both work just fine with this image (although my implementation is 30x faster ;)).
The zxing.net 0.40.0 for c# used in zxing.net.maui and zxing.net.maui.controls the same package you’re using? I’ve tried zxing barcode reader by giving it a png file directly and also using the contentpage wrapper methods and neither returns any result. I’m using VS 17.9.4, Xcode 15.3 and .net8 to make a native iPhone app. Thanks,TomOn Apr 8, 2024, at 3:40 PM, axxel @.***> wrote: Maybe there is something wrong with the bing search link you provided. I get this image if I follow that link. My zxing-bench tool that compares the ZXing.NET implementation with the .NET wrapper of zxing-cpp shows that both detect two barcodes in that image, a Code128 and a PDF417 one. So both work just fine with this image (although my implementation is 30x faster ;)).
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
Oops... sort of had the package versions wrong... was going off the top of my head..
[image: image.png]
So the Zxing.net.maui is 0.4.0, but the underlying zxing.net is 0.16.9
On Mon, Apr 8, 2024 at 3:57 PM Tom Tong @.***> wrote:
The zxing.net 0.40.0 for c# used in zxing.net.maui and zxing.net.maui.controls the same package you’re using?
I’ve tried zxing barcode reader by giving it a png file directly and also using the contentpage wrapper methods and neither returns any result.
I’m using VS 17.9.4, Xcode 15.3 and .net8 to make a native iPhone app.
Thanks, Tom
On Apr 8, 2024, at 3:40 PM, axxel @.***> wrote:
Maybe there is something wrong with the bing search link you provided. I get this image https://idtempl.com/wp-content/uploads/2022/04/Screenshot-2022-06-04-135541.jpg if I follow that link. My zxing-bench https://github.com/axxel/zxing-bench/blob/main/dotnet/README.md tool that compares the ZXing.NET implementation with the .NET wrapper https://www.nuget.org/packages/ZXingCpp of zxing-cpp shows that both detect two barcodes in that image, a Code128 and a PDF417 one. So both work just fine with this image (although my implementation is 30x faster ;)).
— Reply to this email directly, view it on GitHub https://github.com/micjahn/ZXing.Net/issues/557#issuecomment-2043756462, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACDPXLUCFP2K4FRH7DKMLWLY4MMFNAVCNFSM6AAAAABE56NNPOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBTG42TMNBWGI . You are receiving this because you authored the thread.Message ID: @.***>
I have no experience with zxing.net.maui. I was referring to https://www.nuget.org/packages/ZXing.Net and my benchmark tool is currently using 0.16.14.
CORRECTION: I'm using https://www.nuget.org/packages/ZXing.Net.Bindings.SkiaSharp/ version 0.16.14 and that is depending on https://www.nuget.org/packages/ZXing.Net version 0.16.9.
This issue is probably very specific to Maui/iOS/net8/Zxing 0.16.9/C# environment Thanks,TomOn Apr 8, 2024, at 4:40 PM, axxel @.***> wrote: I have no experience with zxing.net.maui. I was referring to https://www.nuget.org/packages/ZXing.Net and my benchmark tool is currently using 0.16.14.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
Using ZXing.Net.Maui.Controls v0.4.0, which is based on ZXing.Net library, and the basic ZXing page and configuration, it can detect simple PDF417, but it fails to detect more complex ones, like the one on the back of a California drivers license. It also doesn't keep the torch on either, but flashes once when the page initializes. I've tried the barcode images samples on the internet by searching for "PDF417 images", only the simple ones are read....
I've tried two other packages, both based on ZXing.Net, BarcodeScanning.Native.Maui and Camera.MAUI/Camera.MAUI.ZXing. Neither works either for complex PDF417.
The Xamarin version of ZXing is able to read the CA drivers license barcode, fyi..
I'm using Visual Studio v17.9.2, XCode 15.3 and .net8.
Any insight will be appreciated. This PDF417 scanning is for an app the County of Santa Cruz, CA is creating for our local law enforcement, so any help will be appreciated!!
Thanks!
Page:
Code behind:
MauiProgram.cs: