The idea of this pull is to make decoding capability as a plugin.#107
Open
programatix wants to merge 20 commits intohjam40:masterfrom
Open
The idea of this pull is to make decoding capability as a plugin.#107programatix wants to merge 20 commits intohjam40:masterfrom
programatix wants to merge 20 commits intohjam40:masterfrom
Conversation
Removed ZXing from Camera.MAUI and move it into a new project as plugin. Added Google MLKit as a new project as plugin.
- Rebased barcode to plugin with barcode inherited from plugin.
…e converted image will cause ram overflow and system to crash.
…s camera on app resume (Android & iOS).
Added Vibrate on decoded option.
- Replaced UIGraphics.GetCurrentContext with UIGraphicsImageRenderer (iOS). - Updated Readme.md
|
This would be amazing. Would love to see a Tesseract plugin for OCR on image data. |
- .NET 8.0 requires iOS SDK 17 which only supported by Xcode 15 where MacOS Ventura is the minimum MacOS version. Older MacBooks are limited to Xcode 14.2 due to this.
…meraView. - In iOS where when ProcessPlugin (previously ProcessQR) is executed, the UI freezes due to the decoding process running on main thread. - AVCapturePhotoOutput.GetJpegPhotoDataRepresentation is obsolete. Replaced with AVCapturePhoto.FileDataRepresentation. - Performed Code Cleanup.
- This should also resolve the issue mentioned in hjam40#106.
… plugin. - CameraView.PluginDecoder and CameraView.PluginDecoders are independent from each other and if both are set, the plugins in both of the properties will be executed.
- The crashes are caused by race conditions due to events raised late. One such example, the user switch from back camera to front and immediately to back again. When switching to front camera an event chain would trigger a start preview but sometimes it wasn't executed before the user switch the camera to back, thus the start preview handler would start a closed or disposed camera. I use "lock" for this purpose. - Changed CameraProperty, AutoStartPreviewProperty and AutoStartRecordingProperty to two way binding by default. - Updated CameraChanged to auto start preview/recording if the properties are enabled.
…for Android. - If torch is enabled, it will attempt to turn it on whenever the active camera is changed.
- Replaced ScalerCropRegion to ControlZoomRatio for Android version 30 and above. - Fixed the crop region calculation (based on https://stackoverflow.com/a/52570810) where when zoomed with larger value, the crop result is incorrect.
…n the thread limit has reached. In addition to that, plugin defined in PluginDecoder will be excluded from being executed if it also exists in PluginDecoders.
This was referenced Dec 4, 2023
…cured even when the thread limit has reached.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The decoding capability doesn't necessarily be for barcode. Perhaps face recognition, fingerprint scanning and 3rd party secure code.
Changes made