├── LICENSE.md └── LICENSE.md ├── Logo.png ├── LogoImperiumDelphi.png ├── README.md ├── Screenshot_1.jpg ├── Screenshot_2.jpg ├── Screenshot_3.jpg ├── demo ├── Android │ └── Release │ │ ├── AndroidManifest.xml │ │ ├── DW.Android.Helpers.dcu │ │ ├── DW.Android.Helpers.o │ │ ├── DW.Android.Helpers.xml │ │ ├── DW.Androidapi.JNI.App.dcu │ │ ├── DW.Androidapi.JNI.App.o │ │ ├── DW.Androidapi.JNI.App.xml │ │ ├── DW.Androidapi.JNI.DWCameraHelpers.dcu │ │ ├── DW.Androidapi.JNI.DWCameraHelpers.o │ │ ├── DW.Androidapi.JNI.DWCameraHelpers.xml │ │ ├── DW.Androidapi.JNI.Hardware.Camera2.dcu │ │ ├── DW.Androidapi.JNI.Hardware.Camera2.o │ │ ├── DW.Androidapi.JNI.Hardware.Camera2.xml │ │ ├── DW.Androidapi.JNI.Os.dcu │ │ ├── DW.Androidapi.JNI.Os.o │ │ ├── DW.Androidapi.JNI.Os.xml │ │ ├── DW.Androidapi.JNI.SupportV4.dcu │ │ ├── DW.Androidapi.JNI.SupportV4.o │ │ ├── DW.Androidapi.JNI.SupportV4.xml │ │ ├── DW.Androidapi.JNI.View.dcu │ │ ├── DW.Androidapi.JNI.View.o │ │ ├── DW.Androidapi.JNI.View.xml │ │ ├── DW.Camera.Android.dcu │ │ ├── DW.Camera.Android.o │ │ ├── DW.Camera.Android.xml │ │ ├── DW.Camera.dcu │ │ ├── DW.Camera.o │ │ ├── DW.Camera.xml │ │ ├── DW.CameraPreview.Android.dcu │ │ ├── DW.CameraPreview.Android.o │ │ ├── DW.CameraPreview.Android.xml │ │ ├── DW.CameraPreview.dcu │ │ ├── DW.CameraPreview.o │ │ ├── DW.CameraPreview.xml │ │ ├── DW.Consts.Android.dcu │ │ ├── DW.Consts.Android.o │ │ ├── DW.Consts.Android.xml │ │ ├── DW.Messaging.dcu │ │ ├── DW.Messaging.o │ │ ├── DW.Messaging.xml │ │ ├── DW.NativeImage.Android.dcu │ │ ├── DW.NativeImage.Android.o │ │ ├── DW.NativeImage.Android.xml │ │ ├── DW.NativeImage.dcu │ │ ├── DW.NativeImage.o │ │ ├── DW.NativeImage.xml │ │ ├── DW.Types.dcu │ │ ├── DW.Types.o │ │ ├── DW.UIHelper.Android.dcu │ │ ├── DW.UIHelper.Android.o │ │ ├── DW.UIHelper.Android.xml │ │ ├── DW.UIHelper.dcu │ │ ├── DW.UIHelper.o │ │ ├── DW.UIHelper.xml │ │ ├── DemoCodeReader.o │ │ ├── DemoCodeReader.xml │ │ ├── DemoCodeReader │ │ ├── AndroidManifest.xml │ │ ├── bin │ │ │ └── DemoCodeReader.apk │ │ ├── classes │ │ │ └── classes.dex │ │ ├── debug │ │ │ └── libDemoCodeReader.so │ │ ├── library │ │ │ └── lib │ │ │ │ ├── armeabi-v7a │ │ │ │ ├── gdbserver │ │ │ │ └── libDemoCodeReader.so │ │ │ │ ├── armeabi │ │ │ │ └── libDemoCodeReader.so │ │ │ │ └── mips │ │ │ │ └── libDemoCodeReader.so │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_notification.png │ │ │ ├── drawable-large │ │ │ └── splash_image.png │ │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_notification.png │ │ │ ├── drawable-normal │ │ │ └── splash_image.png │ │ │ ├── drawable-small │ │ │ └── splash_image.png │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_notification.png │ │ │ ├── drawable-xlarge │ │ │ └── splash_image.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_notification.png │ │ │ ├── drawable-xxxhdpi │ │ │ └── ic_notification.png │ │ │ ├── drawable │ │ │ └── splash_image_def.xml │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── FMX.Android.Permissions.dcu │ │ ├── FMX.Android.Permissions.o │ │ ├── FMX.CodeReader.dcu │ │ ├── FMX.CodeReader.o │ │ ├── FMX.CodeReader.xml │ │ ├── ZXIng.ByteSegments.dcu │ │ ├── ZXIng.ByteSegments.o │ │ ├── ZXing.BarcodeFormat.dcu │ │ ├── ZXing.BarcodeFormat.o │ │ ├── ZXing.BaseLuminanceSource.dcu │ │ ├── ZXing.BaseLuminanceSource.o │ │ ├── ZXing.Binarizer.dcu │ │ ├── ZXing.Binarizer.o │ │ ├── ZXing.BinaryBitmap.dcu │ │ ├── ZXing.BinaryBitmap.o │ │ ├── ZXing.BitSource.dcu │ │ ├── ZXing.BitSource.o │ │ ├── ZXing.CharacterSetECI.dcu │ │ ├── ZXing.CharacterSetECI.o │ │ ├── ZXing.Common.BitArray.dcu │ │ ├── ZXing.Common.BitArray.o │ │ ├── ZXing.Common.BitArrayImplementation.dcu │ │ ├── ZXing.Common.BitArrayImplementation.o │ │ ├── ZXing.Common.BitMatrix.dcu │ │ ├── ZXing.Common.BitMatrix.o │ │ ├── ZXing.Common.Detector.MathUtils.dcu │ │ ├── ZXing.Common.Detector.MathUtils.o │ │ ├── ZXing.Common.Detector.WhiteRectangleDetector.dcu │ │ ├── ZXing.Common.Detector.WhiteRectangleDetector.o │ │ ├── ZXing.Common.DetectorResult.dcu │ │ ├── ZXing.Common.DetectorResult.o │ │ ├── ZXing.Common.GridSampler.dcu │ │ ├── ZXing.Common.GridSampler.o │ │ ├── ZXing.Common.PerspectiveTransform.dcu │ │ ├── ZXing.Common.PerspectiveTransform.o │ │ ├── ZXing.Common.ReedSolomon.GenericGF.dcu │ │ ├── ZXing.Common.ReedSolomon.GenericGF.o │ │ ├── ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu │ │ ├── ZXing.Common.ReedSolomon.ReedSolomonDecoder.o │ │ ├── ZXing.Datamatrix.DataMatrixReader.dcu │ │ ├── ZXing.Datamatrix.DataMatrixReader.o │ │ ├── ZXing.Datamatrix.Internal.BitMatrixParser.dcu │ │ ├── ZXing.Datamatrix.Internal.BitMatrixParser.o │ │ ├── ZXing.Datamatrix.Internal.DataBlock.dcu │ │ ├── ZXing.Datamatrix.Internal.DataBlock.o │ │ ├── ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu │ │ ├── ZXing.Datamatrix.Internal.DecodedBitStreamParser.o │ │ ├── ZXing.Datamatrix.Internal.Decoder.dcu │ │ ├── ZXing.Datamatrix.Internal.Decoder.o │ │ ├── ZXing.Datamatrix.Internal.Detector.dcu │ │ ├── ZXing.Datamatrix.Internal.Detector.o │ │ ├── ZXing.Datamatrix.Internal.Version.dcu │ │ ├── ZXing.Datamatrix.Internal.Version.o │ │ ├── ZXing.DecodeHintType.dcu │ │ ├── ZXing.DecodeHintType.o │ │ ├── ZXing.DecoderResult.dcu │ │ ├── ZXing.DecoderResult.o │ │ ├── ZXing.DefaultGridSampler.dcu │ │ ├── ZXing.DefaultGridSampler.o │ │ ├── ZXing.GlobalHistogramBinarizer.dcu │ │ ├── ZXing.GlobalHistogramBinarizer.o │ │ ├── ZXing.Helpers.dcu │ │ ├── ZXing.Helpers.o │ │ ├── ZXing.HybridBinarizer.dcu │ │ ├── ZXing.HybridBinarizer.o │ │ ├── ZXing.InvertedLuminanceSource.dcu │ │ ├── ZXing.InvertedLuminanceSource.o │ │ ├── ZXing.LuminanceSource.dcu │ │ ├── ZXing.LuminanceSource.o │ │ ├── ZXing.MultiFormatReader.dcu │ │ ├── ZXing.MultiFormatReader.o │ │ ├── ZXing.OneD.Code128Reader.dcu │ │ ├── ZXing.OneD.Code128Reader.o │ │ ├── ZXing.OneD.Code39Reader.dcu │ │ ├── ZXing.OneD.Code39Reader.o │ │ ├── ZXing.OneD.Code93Reader.dcu │ │ ├── ZXing.OneD.Code93Reader.o │ │ ├── ZXing.OneD.EAN13Reader.dcu │ │ ├── ZXing.OneD.EAN13Reader.o │ │ ├── ZXing.OneD.EAN8Reader.dcu │ │ ├── ZXing.OneD.EAN8Reader.o │ │ ├── ZXing.OneD.EANManufacturerOrgSupport.dcu │ │ ├── ZXing.OneD.EANManufacturerOrgSupport.o │ │ ├── ZXing.OneD.ITFReader.dcu │ │ ├── ZXing.OneD.ITFReader.o │ │ ├── ZXing.OneD.OneDReader.dcu │ │ ├── ZXing.OneD.OneDReader.o │ │ ├── ZXing.OneD.UPCAReader.dcu │ │ ├── ZXing.OneD.UPCAReader.o │ │ ├── ZXing.OneD.UPCEANExtension2Support.dcu │ │ ├── ZXing.OneD.UPCEANExtension2Support.o │ │ ├── ZXing.OneD.UPCEANExtension5Support.dcu │ │ ├── ZXing.OneD.UPCEANExtension5Support.o │ │ ├── ZXing.OneD.UPCEANExtensionSupport.dcu │ │ ├── ZXing.OneD.UPCEANExtensionSupport.o │ │ ├── ZXing.OneD.UPCEANReader.dcu │ │ ├── ZXing.OneD.UPCEANReader.o │ │ ├── ZXing.OneD.UPCEReader.dcu │ │ ├── ZXing.OneD.UPCEReader.o │ │ ├── ZXing.QrCode.Internal.AlignmentPattern.dcu │ │ ├── ZXing.QrCode.Internal.AlignmentPattern.o │ │ ├── ZXing.QrCode.Internal.AlignmentPatternFinder.dcu │ │ ├── ZXing.QrCode.Internal.AlignmentPatternFinder.o │ │ ├── ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu │ │ ├── ZXing.QrCode.Internal.AlignmentPatternImplementation.o │ │ ├── ZXing.QrCode.Internal.BitMatrixParser.dcu │ │ ├── ZXing.QrCode.Internal.BitMatrixParser.o │ │ ├── ZXing.QrCode.Internal.DataBlock.dcu │ │ ├── ZXing.QrCode.Internal.DataBlock.o │ │ ├── ZXing.QrCode.Internal.DataMask.dcu │ │ ├── ZXing.QrCode.Internal.DataMask.o │ │ ├── ZXing.QrCode.Internal.DecodedBitStreamParser.dcu │ │ ├── ZXing.QrCode.Internal.DecodedBitStreamParser.o │ │ ├── ZXing.QrCode.Internal.Decoder.dcu │ │ ├── ZXing.QrCode.Internal.Decoder.o │ │ ├── ZXing.QrCode.Internal.Detector.dcu │ │ ├── ZXing.QrCode.Internal.Detector.o │ │ ├── ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu │ │ ├── ZXing.QrCode.Internal.ErrorCorrectionLevel.o │ │ ├── ZXing.QrCode.Internal.FinderPattern.dcu │ │ ├── ZXing.QrCode.Internal.FinderPattern.o │ │ ├── ZXing.QrCode.Internal.FinderPatternFinder.dcu │ │ ├── ZXing.QrCode.Internal.FinderPatternFinder.o │ │ ├── ZXing.QrCode.Internal.FinderPatternImplementation.dcu │ │ ├── ZXing.QrCode.Internal.FinderPatternImplementation.o │ │ ├── ZXing.QrCode.Internal.FinderPatternInfo.dcu │ │ ├── ZXing.QrCode.Internal.FinderPatternInfo.o │ │ ├── ZXing.QrCode.Internal.FormatInformation.dcu │ │ ├── ZXing.QrCode.Internal.FormatInformation.o │ │ ├── ZXing.QrCode.Internal.Mode.dcu │ │ ├── ZXing.QrCode.Internal.Mode.o │ │ ├── ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu │ │ ├── ZXing.QrCode.Internal.QRCodeDecoderMetaData.o │ │ ├── ZXing.QrCode.Internal.Version.dcu │ │ ├── ZXing.QrCode.Internal.Version.o │ │ ├── ZXing.QrCode.QRCodeReader.dcu │ │ ├── ZXing.QrCode.QRCodeReader.o │ │ ├── ZXing.RGBLuminanceSource.dcu │ │ ├── ZXing.RGBLuminanceSource.o │ │ ├── ZXing.ReadResult.dcu │ │ ├── ZXing.ReadResult.o │ │ ├── ZXing.Reader.dcu │ │ ├── ZXing.Reader.o │ │ ├── ZXing.ResultMetadataType.dcu │ │ ├── ZXing.ResultMetadataType.o │ │ ├── ZXing.ResultPoint.dcu │ │ ├── ZXing.ResultPoint.o │ │ ├── ZXing.ResultPointImplementation.dcu │ │ ├── ZXing.ResultPointImplementation.o │ │ ├── ZXing.ScanManager.dcu │ │ ├── ZXing.ScanManager.o │ │ ├── ZXing.StringUtils.dcu │ │ ├── ZXing.StringUtils.o │ │ ├── classes.dex │ │ ├── colors.xml │ │ ├── dw-camera-dexed.jar │ │ ├── libDemoCodeReader.so │ │ ├── splash_image_def.xml │ │ ├── strings.xml │ │ ├── styles-v21.xml │ │ ├── styles.xml │ │ ├── uDemoCodeReader.dcu │ │ ├── uDemoCodeReader.o │ │ └── uDemoCodeReader.xml ├── AndroidManifest.template.xml ├── DemoCodeReader.deployproj ├── DemoCodeReader.dpr ├── DemoCodeReader.dproj ├── DemoCodeReader.dproj.local ├── DemoCodeReader.identcache ├── DemoCodeReader.res ├── uDemoCodeReader.fmx └── uDemoCodeReader.pas ├── images ├── ICBarCodeScan.png └── ICQRCodeScan.png ├── lib └── dw-camera.jar ├── pkg ├── FMX.Resources.res ├── ImperiumDelphi.dpk ├── ImperiumDelphi.dproj ├── ImperiumDelphi.dproj.local ├── ImperiumDelphi.identcache ├── ImperiumDelphi.res ├── Win32 │ └── Debug │ │ ├── CodeReader.DW.Camera.dcu │ │ ├── CodeReader.DW.Messaging.dcu │ │ ├── CodeReader.DW.NativeImage.Win.dcu │ │ ├── CodeReader.DW.NativeImage.dcu │ │ ├── CodeReader.DW.Types.dcu │ │ ├── CodeReader.FMX.Android.Permissions.dcu │ │ ├── CodeReader.FMX.CodeReader.dcu │ │ ├── CodeReader.FMX.Register.dcu │ │ ├── CodeReader.ZXIng.ByteSegments.dcu │ │ ├── CodeReader.ZXing.BarcodeFormat.dcu │ │ ├── CodeReader.ZXing.BaseLuminanceSource.dcu │ │ ├── CodeReader.ZXing.Binarizer.dcu │ │ ├── CodeReader.ZXing.BinaryBitmap.dcu │ │ ├── CodeReader.ZXing.BitSource.dcu │ │ ├── CodeReader.ZXing.CharacterSetECI.dcu │ │ ├── CodeReader.ZXing.Common.BitArray.dcu │ │ ├── CodeReader.ZXing.Common.BitArrayImplementation.dcu │ │ ├── CodeReader.ZXing.Common.BitMatrix.dcu │ │ ├── CodeReader.ZXing.Common.Detector.MathUtils.dcu │ │ ├── CodeReader.ZXing.Common.Detector.WhiteRectangleDetector.dcu │ │ ├── CodeReader.ZXing.Common.DetectorResult.dcu │ │ ├── CodeReader.ZXing.Common.GridSampler.dcu │ │ ├── CodeReader.ZXing.Common.PerspectiveTransform.dcu │ │ ├── CodeReader.ZXing.Common.ReedSolomon.GenericGF.dcu │ │ ├── CodeReader.ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu │ │ ├── CodeReader.ZXing.Datamatrix.DataMatrixReader.dcu │ │ ├── CodeReader.ZXing.Datamatrix.Internal.BitMatrixParser.dcu │ │ ├── CodeReader.ZXing.Datamatrix.Internal.DataBlock.dcu │ │ ├── CodeReader.ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu │ │ ├── CodeReader.ZXing.Datamatrix.Internal.Decoder.dcu │ │ ├── CodeReader.ZXing.Datamatrix.Internal.Detector.dcu │ │ ├── CodeReader.ZXing.Datamatrix.Internal.Version.dcu │ │ ├── CodeReader.ZXing.DecodeHintType.dcu │ │ ├── CodeReader.ZXing.DecoderResult.dcu │ │ ├── CodeReader.ZXing.DefaultGridSampler.dcu │ │ ├── CodeReader.ZXing.GlobalHistogramBinarizer.dcu │ │ ├── CodeReader.ZXing.Helpers.dcu │ │ ├── CodeReader.ZXing.HybridBinarizer.dcu │ │ ├── CodeReader.ZXing.InvertedLuminanceSource.dcu │ │ ├── CodeReader.ZXing.LuminanceSource.dcu │ │ ├── CodeReader.ZXing.MultiFormatReader.dcu │ │ ├── CodeReader.ZXing.OneD.Code128Reader.dcu │ │ ├── CodeReader.ZXing.OneD.Code39Reader.dcu │ │ ├── CodeReader.ZXing.OneD.Code93Reader.dcu │ │ ├── CodeReader.ZXing.OneD.EAN13Reader.dcu │ │ ├── CodeReader.ZXing.OneD.EAN8Reader.dcu │ │ ├── CodeReader.ZXing.OneD.EANManufacturerOrgSupport.dcu │ │ ├── CodeReader.ZXing.OneD.ITFReader.dcu │ │ ├── CodeReader.ZXing.OneD.OneDReader.dcu │ │ ├── CodeReader.ZXing.OneD.UPCAReader.dcu │ │ ├── CodeReader.ZXing.OneD.UPCEANExtension2Support.dcu │ │ ├── CodeReader.ZXing.OneD.UPCEANExtension5Support.dcu │ │ ├── CodeReader.ZXing.OneD.UPCEANExtensionSupport.dcu │ │ ├── CodeReader.ZXing.OneD.UPCEANReader.dcu │ │ ├── CodeReader.ZXing.OneD.UPCEReader.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.AlignmentPattern.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.AlignmentPatternFinder.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.BitMatrixParser.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.DataBlock.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.DataMask.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.DecodedBitStreamParser.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.Decoder.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.Detector.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.FinderPattern.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.FinderPatternFinder.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.FinderPatternImplementation.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.FinderPatternInfo.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.FormatInformation.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.Mode.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu │ │ ├── CodeReader.ZXing.QrCode.Internal.Version.dcu │ │ ├── CodeReader.ZXing.QrCode.QRCodeReader.dcu │ │ ├── CodeReader.ZXing.RGBLuminanceSource.dcu │ │ ├── CodeReader.ZXing.ReadResult.dcu │ │ ├── CodeReader.ZXing.Reader.dcu │ │ ├── CodeReader.ZXing.ResultMetadataType.dcu │ │ ├── CodeReader.ZXing.ResultPoint.dcu │ │ ├── CodeReader.ZXing.ResultPointImplementation.dcu │ │ ├── CodeReader.ZXing.ScanManager.dcu │ │ ├── CodeReader.ZXing.StringUtils.dcu │ │ ├── DW.Camera.dcu │ │ ├── DW.FileVersionInfo.Win.dcu │ │ ├── DW.Messaging.dcu │ │ ├── DW.NativeImage.Win.dcu │ │ ├── DW.NativeImage.dcu │ │ ├── DW.OSDevice.Win.dcu │ │ ├── DW.OSDevice.dcu │ │ ├── DW.OSLog.Win.dcu │ │ ├── DW.OSLog.dcu │ │ ├── DW.Types.dcu │ │ ├── DW.Winapi.Helpers.dcu │ │ ├── FMX.Android.Permissions.dcu │ │ ├── FMX.CodeReader.dcu │ │ ├── FMX.Register.dcu │ │ ├── ZXIng.ByteSegments.dcu │ │ ├── ZXing.BarcodeFormat.dcu │ │ ├── ZXing.BaseLuminanceSource.dcu │ │ ├── ZXing.Binarizer.dcu │ │ ├── ZXing.BinaryBitmap.dcu │ │ ├── ZXing.BitSource.dcu │ │ ├── ZXing.CharacterSetECI.dcu │ │ ├── ZXing.Common.BitArray.dcu │ │ ├── ZXing.Common.BitArrayImplementation.dcu │ │ ├── ZXing.Common.BitMatrix.dcu │ │ ├── ZXing.Common.Detector.MathUtils.dcu │ │ ├── ZXing.Common.Detector.WhiteRectangleDetector.dcu │ │ ├── ZXing.Common.DetectorResult.dcu │ │ ├── ZXing.Common.GridSampler.dcu │ │ ├── ZXing.Common.PerspectiveTransform.dcu │ │ ├── ZXing.Common.ReedSolomon.GenericGF.dcu │ │ ├── ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu │ │ ├── ZXing.Datamatrix.DataMatrixReader.dcu │ │ ├── ZXing.Datamatrix.Internal.BitMatrixParser.dcu │ │ ├── ZXing.Datamatrix.Internal.DataBlock.dcu │ │ ├── ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu │ │ ├── ZXing.Datamatrix.Internal.Decoder.dcu │ │ ├── ZXing.Datamatrix.Internal.Detector.dcu │ │ ├── ZXing.Datamatrix.Internal.Version.dcu │ │ ├── ZXing.DecodeHintType.dcu │ │ ├── ZXing.DecoderResult.dcu │ │ ├── ZXing.DefaultGridSampler.dcu │ │ ├── ZXing.GlobalHistogramBinarizer.dcu │ │ ├── ZXing.Helpers.dcu │ │ ├── ZXing.HybridBinarizer.dcu │ │ ├── ZXing.InvertedLuminanceSource.dcu │ │ ├── ZXing.LuminanceSource.dcu │ │ ├── ZXing.MultiFormatReader.dcu │ │ ├── ZXing.OneD.Code128Reader.dcu │ │ ├── ZXing.OneD.Code39Reader.dcu │ │ ├── ZXing.OneD.Code93Reader.dcu │ │ ├── ZXing.OneD.EAN13Reader.dcu │ │ ├── ZXing.OneD.EAN8Reader.dcu │ │ ├── ZXing.OneD.EANManufacturerOrgSupport.dcu │ │ ├── ZXing.OneD.ITFReader.dcu │ │ ├── ZXing.OneD.OneDReader.dcu │ │ ├── ZXing.OneD.UPCAReader.dcu │ │ ├── ZXing.OneD.UPCEANExtension2Support.dcu │ │ ├── ZXing.OneD.UPCEANExtension5Support.dcu │ │ ├── ZXing.OneD.UPCEANExtensionSupport.dcu │ │ ├── ZXing.OneD.UPCEANReader.dcu │ │ ├── ZXing.OneD.UPCEReader.dcu │ │ ├── ZXing.QrCode.Internal.AlignmentPattern.dcu │ │ ├── ZXing.QrCode.Internal.AlignmentPatternFinder.dcu │ │ ├── ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu │ │ ├── ZXing.QrCode.Internal.BitMatrixParser.dcu │ │ ├── ZXing.QrCode.Internal.DataBlock.dcu │ │ ├── ZXing.QrCode.Internal.DataMask.dcu │ │ ├── ZXing.QrCode.Internal.DecodedBitStreamParser.dcu │ │ ├── ZXing.QrCode.Internal.Decoder.dcu │ │ ├── ZXing.QrCode.Internal.Detector.dcu │ │ ├── ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu │ │ ├── ZXing.QrCode.Internal.FinderPattern.dcu │ │ ├── ZXing.QrCode.Internal.FinderPatternFinder.dcu │ │ ├── ZXing.QrCode.Internal.FinderPatternImplementation.dcu │ │ ├── ZXing.QrCode.Internal.FinderPatternInfo.dcu │ │ ├── ZXing.QrCode.Internal.FormatInformation.dcu │ │ ├── ZXing.QrCode.Internal.Mode.dcu │ │ ├── ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu │ │ ├── ZXing.QrCode.Internal.Version.dcu │ │ ├── ZXing.QrCode.QRCodeReader.dcu │ │ ├── ZXing.RGBLuminanceSource.dcu │ │ ├── ZXing.ReadResult.dcu │ │ ├── ZXing.Reader.dcu │ │ ├── ZXing.ResultMetadataType.dcu │ │ ├── ZXing.ResultPoint.dcu │ │ ├── ZXing.ResultPointImplementation.dcu │ │ ├── ZXing.ScanManager.dcu │ │ └── ZXing.StringUtils.dcu └── __history │ ├── ImperiumDelphi.dpk.~1~ │ ├── ImperiumDelphi.dpk.~2~ │ ├── ImperiumDelphi.dpk.~3~ │ ├── ImperiumDelphi.dpk.~4~ │ └── ImperiumDelphi.dpk.~5~ ├── res └── FMX.Resources.rc ├── sounds └── Beep.wav └── src ├── CodeReader.DW.Android.Helpers.pas ├── CodeReader.DW.Androidapi.JNI.App.pas ├── CodeReader.DW.Androidapi.JNI.DWCameraHelpers.pas ├── CodeReader.DW.Androidapi.JNI.Hardware.Camera2.pas ├── CodeReader.DW.Androidapi.JNI.Os.pas ├── CodeReader.DW.Androidapi.JNI.SupportV4.pas ├── CodeReader.DW.Androidapi.JNI.View.pas ├── CodeReader.DW.Camera.Android.pas ├── CodeReader.DW.Camera.iOS.pas ├── CodeReader.DW.Camera.pas ├── CodeReader.DW.CameraPreview.Android.pas ├── CodeReader.DW.CameraPreview.iOS.pas ├── CodeReader.DW.CameraPreview.pas ├── CodeReader.DW.Consts.Android.pas ├── CodeReader.DW.Consts.pas ├── CodeReader.DW.Messaging.pas ├── CodeReader.DW.NativeImage.Android.pas ├── CodeReader.DW.NativeImage.Win.pas ├── CodeReader.DW.NativeImage.iOS.pas ├── CodeReader.DW.NativeImage.pas ├── CodeReader.DW.Permissions.Helpers.pas ├── CodeReader.DW.Types.pas ├── CodeReader.DW.UIHelper.Android.pas ├── CodeReader.DW.UIHelper.iOS.pas ├── CodeReader.DW.UIHelper.pas ├── CodeReader.ZXIng.ByteSegments.pas ├── CodeReader.ZXing.BarcodeFormat.pas ├── CodeReader.ZXing.BaseLuminanceSource.pas ├── CodeReader.ZXing.Binarizer.pas ├── CodeReader.ZXing.BinaryBitmap.pas ├── CodeReader.ZXing.BitSource.pas ├── CodeReader.ZXing.CharacterSetECI.pas ├── CodeReader.ZXing.Common.BitArray.pas ├── CodeReader.ZXing.Common.BitArrayImplementation.pas ├── CodeReader.ZXing.Common.BitMatrix.pas ├── CodeReader.ZXing.Common.Detector.MathUtils.pas ├── CodeReader.ZXing.Common.Detector.WhiteRectangleDetector.pas ├── CodeReader.ZXing.Common.DetectorResult.pas ├── CodeReader.ZXing.Common.GridSampler.pas ├── CodeReader.ZXing.Common.PerspectiveTransform.pas ├── CodeReader.ZXing.Common.ReedSolomon.GenericGF.pas ├── CodeReader.ZXing.Common.ReedSolomon.ReedSolomonDecoder.pas ├── CodeReader.ZXing.Datamatrix.DataMatrixReader.pas ├── CodeReader.ZXing.Datamatrix.Internal.BitMatrixParser.pas ├── CodeReader.ZXing.Datamatrix.Internal.DataBlock.pas ├── CodeReader.ZXing.Datamatrix.Internal.DecodedBitStreamParser.pas ├── CodeReader.ZXing.Datamatrix.Internal.Decoder.pas ├── CodeReader.ZXing.Datamatrix.Internal.Detector.pas ├── CodeReader.ZXing.Datamatrix.Internal.Version.pas ├── CodeReader.ZXing.DecodeHintType.pas ├── CodeReader.ZXing.DecoderResult.pas ├── CodeReader.ZXing.DefaultGridSampler.pas ├── CodeReader.ZXing.EncodeHintType.pas ├── CodeReader.ZXing.GlobalHistogramBinarizer.pas ├── CodeReader.ZXing.Helpers.pas ├── CodeReader.ZXing.HybridBinarizer.pas ├── CodeReader.ZXing.InvertedLuminanceSource.pas ├── CodeReader.ZXing.LuminanceSource.pas ├── CodeReader.ZXing.MultiFormatReader.pas ├── CodeReader.ZXing.OneD.Code128Reader.pas ├── CodeReader.ZXing.OneD.Code39Reader.pas ├── CodeReader.ZXing.OneD.Code93Reader.pas ├── CodeReader.ZXing.OneD.EAN13Reader.pas ├── CodeReader.ZXing.OneD.EAN8Reader.pas ├── CodeReader.ZXing.OneD.EANManufacturerOrgSupport.pas ├── CodeReader.ZXing.OneD.ITFReader.pas ├── CodeReader.ZXing.OneD.OneDReader.pas ├── CodeReader.ZXing.OneD.UPCAReader.pas ├── CodeReader.ZXing.OneD.UPCEANExtension2Support.pas ├── CodeReader.ZXing.OneD.UPCEANExtension5Support.pas ├── CodeReader.ZXing.OneD.UPCEANExtensionSupport.pas ├── CodeReader.ZXing.OneD.UPCEANReader.pas ├── CodeReader.ZXing.OneD.UPCEReader.pas ├── CodeReader.ZXing.PlanarYUVLuminanceSource.pas ├── CodeReader.ZXing.QrCode.Internal.AlignmentPattern.pas ├── CodeReader.ZXing.QrCode.Internal.AlignmentPatternFinder.pas ├── CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation.pas ├── CodeReader.ZXing.QrCode.Internal.BitMatrixParser.pas ├── CodeReader.ZXing.QrCode.Internal.DataBlock.pas ├── CodeReader.ZXing.QrCode.Internal.DataMask.pas ├── CodeReader.ZXing.QrCode.Internal.DecodedBitStreamParser.pas ├── CodeReader.ZXing.QrCode.Internal.Decoder.pas ├── CodeReader.ZXing.QrCode.Internal.Detector.pas ├── CodeReader.ZXing.QrCode.Internal.ErrorCorrectionLevel.pas ├── CodeReader.ZXing.QrCode.Internal.FinderPattern.pas ├── CodeReader.ZXing.QrCode.Internal.FinderPatternFinder.pas ├── CodeReader.ZXing.QrCode.Internal.FinderPatternImplementation.pas ├── CodeReader.ZXing.QrCode.Internal.FinderPatternInfo.pas ├── CodeReader.ZXing.QrCode.Internal.FormatInformation.pas ├── CodeReader.ZXing.QrCode.Internal.Mode.pas ├── CodeReader.ZXing.QrCode.Internal.QRCodeDecoderMetaData.pas ├── CodeReader.ZXing.QrCode.Internal.Version.pas ├── CodeReader.ZXing.QrCode.QRCodeReader.pas ├── CodeReader.ZXing.RGBLuminanceSource.pas ├── CodeReader.ZXing.ReadResult.pas ├── CodeReader.ZXing.Reader.pas ├── CodeReader.ZXing.ResultMetadataType.pas ├── CodeReader.ZXing.ResultPoint.pas ├── CodeReader.ZXing.ResultPointImplementation.pas ├── CodeReader.ZXing.ScanManager.pas ├── CodeReader.ZXing.StringUtils.pas ├── DW.GlobalDefines.inc ├── FMX.CodeReader.pas └── FMX.Register.pas /Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/Logo.png -------------------------------------------------------------------------------- /LogoImperiumDelphi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/LogoImperiumDelphi.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TCodeReader 2 | Barcode and QRCode reader using TCamera from Kastri and ZXing 3 | 4 | ![Alt text](./LogoImperiumDelphi.png?raw=true "") 5 | 6 | 7 | Compatible with Embarcadero Delphi. Please note: Only the last two point releases of major releases (e.g. at present that includes 10.3.3 and 10.4.1) are "officially" supported. 8 | 9 | Development of TISCodeReader can be helped along with Github Sponsorship, so please consider sponsoring today! 10 | 11 | Please star this repo by clicking the Star box in the top right corner if you find it useful! 12 | 13 | Due the lack of infrastructure, this component was not tested on iOS. 14 | 15 | Customizations on TCamera from Kastri: 16 | 17 | The YUV_422_888 image format was used on image caputure to utilize the luminance stream, avoinding the conversion to RGBA and after conversion to GrayScale on ZXing. 18 | 19 | Customizations on ZXing library: 20 | 21 | Overload Scan method, to get a luminance stream, avoinding the conversion to TBitmap to GrayScale 22 | 23 | Intructions: 24 | 25 | -Use the method Start to open the camera, start preview and find the code in image samples. 26 | 27 | -On the event OnScanCodeReady get the text of code. 28 | 29 | -Use the method Stop to close the camera and stop preview. 30 | 31 | 32 | Screenshots: 33 | 34 | 35 | ![Alt text](./Screenshot_1.jpg?raw=true "") 36 | ![Alt text](./Screenshot_2.jpg?raw=true "") 37 | ![Alt text](./Screenshot_3.jpg?raw=true "") 38 | 39 | 40 | -------------------------------------------------------------------------------- /Screenshot_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/Screenshot_1.jpg -------------------------------------------------------------------------------- /Screenshot_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/Screenshot_2.jpg -------------------------------------------------------------------------------- /Screenshot_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/Screenshot_3.jpg -------------------------------------------------------------------------------- /demo/Android/Release/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | 40 | 41 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /demo/Android/Release/DW.Android.Helpers.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Android.Helpers.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Android.Helpers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Android.Helpers.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.App.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.App.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.App.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.App.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.DWCameraHelpers.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.DWCameraHelpers.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.DWCameraHelpers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.DWCameraHelpers.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.Hardware.Camera2.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.Hardware.Camera2.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.Hardware.Camera2.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.Hardware.Camera2.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.Os.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.Os.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.Os.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.Os.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.SupportV4.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.SupportV4.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.SupportV4.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.SupportV4.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.View.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.View.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Androidapi.JNI.View.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Androidapi.JNI.View.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Camera.Android.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Camera.Android.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Camera.Android.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Camera.Android.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Camera.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Camera.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Camera.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Camera.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.CameraPreview.Android.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.CameraPreview.Android.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.CameraPreview.Android.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.CameraPreview.Android.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.CameraPreview.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.CameraPreview.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.CameraPreview.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.CameraPreview.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Consts.Android.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Consts.Android.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Consts.Android.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Consts.Android.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Messaging.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Messaging.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Messaging.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Messaging.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.NativeImage.Android.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.NativeImage.Android.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.NativeImage.Android.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.NativeImage.Android.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.NativeImage.Android.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /demo/Android/Release/DW.NativeImage.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.NativeImage.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.NativeImage.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.NativeImage.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.Types.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Types.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.Types.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.Types.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.UIHelper.Android.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.UIHelper.Android.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.UIHelper.Android.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.UIHelper.Android.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.UIHelper.Android.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Helper functions specific to UI 7 | 8 | 9 | 10 | 11 | 12 | Special function for handling of "notch" based devices 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /demo/Android/Release/DW.UIHelper.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.UIHelper.dcu -------------------------------------------------------------------------------- /demo/Android/Release/DW.UIHelper.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DW.UIHelper.o -------------------------------------------------------------------------------- /demo/Android/Release/DW.UIHelper.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Helper functions specific to UI 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | Special function for handling of "notch" based devices 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Returns Black or White, depending on the background color supplied 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | Force a repaint of the form 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader.o -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | 40 | 41 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/bin/DemoCodeReader.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/bin/DemoCodeReader.apk -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/classes/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/classes/classes.dex -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/debug/libDemoCodeReader.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/debug/libDemoCodeReader.so -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/library/lib/armeabi-v7a/gdbserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/library/lib/armeabi-v7a/gdbserver -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/library/lib/armeabi-v7a/libDemoCodeReader.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/library/lib/armeabi-v7a/libDemoCodeReader.so -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/library/lib/armeabi/libDemoCodeReader.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/library/lib/armeabi/libDemoCodeReader.so -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/library/lib/mips/libDemoCodeReader.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/library/lib/mips/libDemoCodeReader.so -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-hdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-hdpi/ic_notification.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-large/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-large/splash_image.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-mdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-mdpi/ic_notification.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-normal/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-normal/splash_image.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-small/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-small/splash_image.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-xhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-xhdpi/ic_notification.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-xlarge/splash_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-xlarge/splash_image.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-xxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-xxhdpi/ic_notification.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable-xxxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/DemoCodeReader/res/drawable-xxxhdpi/ic_notification.png -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/drawable/splash_image_def.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /demo/Android/Release/DemoCodeReader/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /demo/Android/Release/FMX.Android.Permissions.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/FMX.Android.Permissions.dcu -------------------------------------------------------------------------------- /demo/Android/Release/FMX.Android.Permissions.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/FMX.Android.Permissions.o -------------------------------------------------------------------------------- /demo/Android/Release/FMX.CodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/FMX.CodeReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/FMX.CodeReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/FMX.CodeReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXIng.ByteSegments.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXIng.ByteSegments.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXIng.ByteSegments.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXIng.ByteSegments.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BarcodeFormat.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BarcodeFormat.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BarcodeFormat.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BarcodeFormat.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BaseLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BaseLuminanceSource.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BaseLuminanceSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BaseLuminanceSource.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Binarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Binarizer.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Binarizer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Binarizer.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BinaryBitmap.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BinaryBitmap.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BinaryBitmap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BinaryBitmap.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BitSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BitSource.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.BitSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.BitSource.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.CharacterSetECI.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.CharacterSetECI.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.CharacterSetECI.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.CharacterSetECI.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.BitArray.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.BitArray.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.BitArray.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.BitArray.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.BitArrayImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.BitArrayImplementation.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.BitArrayImplementation.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.BitArrayImplementation.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.BitMatrix.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.BitMatrix.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.BitMatrix.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.BitMatrix.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.Detector.MathUtils.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.Detector.MathUtils.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.Detector.MathUtils.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.Detector.MathUtils.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.Detector.WhiteRectangleDetector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.Detector.WhiteRectangleDetector.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.Detector.WhiteRectangleDetector.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.Detector.WhiteRectangleDetector.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.DetectorResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.DetectorResult.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.DetectorResult.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.DetectorResult.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.GridSampler.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.GridSampler.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.GridSampler.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.GridSampler.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.PerspectiveTransform.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.PerspectiveTransform.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.PerspectiveTransform.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.PerspectiveTransform.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.ReedSolomon.GenericGF.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.ReedSolomon.GenericGF.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.ReedSolomon.GenericGF.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.ReedSolomon.GenericGF.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Common.ReedSolomon.ReedSolomonDecoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Common.ReedSolomon.ReedSolomonDecoder.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.DataMatrixReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.DataMatrixReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.DataMatrixReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.DataMatrixReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.BitMatrixParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.BitMatrixParser.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.BitMatrixParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.BitMatrixParser.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.DataBlock.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.DataBlock.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.DataBlock.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.DataBlock.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.DecodedBitStreamParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.DecodedBitStreamParser.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.Decoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.Decoder.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.Decoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.Decoder.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.Detector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.Detector.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.Detector.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.Detector.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.Version.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.Version.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Datamatrix.Internal.Version.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Datamatrix.Internal.Version.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.DecodeHintType.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.DecodeHintType.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.DecodeHintType.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.DecodeHintType.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.DecoderResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.DecoderResult.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.DecoderResult.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.DecoderResult.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.DefaultGridSampler.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.DefaultGridSampler.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.DefaultGridSampler.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.DefaultGridSampler.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.GlobalHistogramBinarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.GlobalHistogramBinarizer.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.GlobalHistogramBinarizer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.GlobalHistogramBinarizer.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Helpers.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Helpers.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Helpers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Helpers.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.HybridBinarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.HybridBinarizer.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.HybridBinarizer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.HybridBinarizer.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.InvertedLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.InvertedLuminanceSource.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.InvertedLuminanceSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.InvertedLuminanceSource.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.LuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.LuminanceSource.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.LuminanceSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.LuminanceSource.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.MultiFormatReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.MultiFormatReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.MultiFormatReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.MultiFormatReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.Code128Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.Code128Reader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.Code128Reader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.Code128Reader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.Code39Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.Code39Reader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.Code39Reader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.Code39Reader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.Code93Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.Code93Reader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.Code93Reader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.Code93Reader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.EAN13Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.EAN13Reader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.EAN13Reader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.EAN13Reader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.EAN8Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.EAN8Reader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.EAN8Reader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.EAN8Reader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.EANManufacturerOrgSupport.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.EANManufacturerOrgSupport.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.EANManufacturerOrgSupport.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.EANManufacturerOrgSupport.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.ITFReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.ITFReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.ITFReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.ITFReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.OneDReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.OneDReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.OneDReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.OneDReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCAReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCAReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCAReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCAReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANExtension2Support.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANExtension2Support.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANExtension2Support.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANExtension2Support.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANExtension5Support.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANExtension5Support.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANExtension5Support.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANExtension5Support.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANExtensionSupport.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANExtensionSupport.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANExtensionSupport.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANExtensionSupport.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEANReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEANReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.OneD.UPCEReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.OneD.UPCEReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.AlignmentPattern.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.AlignmentPattern.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.AlignmentPattern.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.AlignmentPattern.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternFinder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternFinder.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternFinder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternFinder.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternImplementation.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.AlignmentPatternImplementation.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.BitMatrixParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.BitMatrixParser.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.BitMatrixParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.BitMatrixParser.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.DataBlock.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.DataBlock.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.DataBlock.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.DataBlock.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.DataMask.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.DataMask.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.DataMask.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.DataMask.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.DecodedBitStreamParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.DecodedBitStreamParser.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.DecodedBitStreamParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.DecodedBitStreamParser.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Decoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Decoder.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Decoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Decoder.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Detector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Detector.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Detector.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Detector.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.ErrorCorrectionLevel.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.ErrorCorrectionLevel.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPattern.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPattern.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPattern.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPattern.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPatternFinder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPatternFinder.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPatternFinder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPatternFinder.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPatternImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPatternImplementation.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPatternImplementation.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPatternImplementation.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPatternInfo.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPatternInfo.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FinderPatternInfo.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FinderPatternInfo.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FormatInformation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FormatInformation.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.FormatInformation.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.FormatInformation.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Mode.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Mode.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Mode.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Mode.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.QRCodeDecoderMetaData.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.QRCodeDecoderMetaData.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Version.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Version.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.Internal.Version.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.Internal.Version.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.QRCodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.QRCodeReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.QrCode.QRCodeReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.QrCode.QRCodeReader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.RGBLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.RGBLuminanceSource.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.RGBLuminanceSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.RGBLuminanceSource.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ReadResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ReadResult.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ReadResult.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ReadResult.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Reader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.Reader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.Reader.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ResultMetadataType.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ResultMetadataType.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ResultMetadataType.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ResultMetadataType.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ResultPoint.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ResultPoint.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ResultPoint.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ResultPoint.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ResultPointImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ResultPointImplementation.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ResultPointImplementation.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ResultPointImplementation.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ScanManager.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ScanManager.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.ScanManager.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.ScanManager.o -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.StringUtils.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.StringUtils.dcu -------------------------------------------------------------------------------- /demo/Android/Release/ZXing.StringUtils.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/ZXing.StringUtils.o -------------------------------------------------------------------------------- /demo/Android/Release/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/classes.dex -------------------------------------------------------------------------------- /demo/Android/Release/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /demo/Android/Release/dw-camera-dexed.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/dw-camera-dexed.jar -------------------------------------------------------------------------------- /demo/Android/Release/libDemoCodeReader.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/libDemoCodeReader.so -------------------------------------------------------------------------------- /demo/Android/Release/splash_image_def.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/Android/Release/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /demo/Android/Release/styles-v21.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /demo/Android/Release/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /demo/Android/Release/uDemoCodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/uDemoCodeReader.dcu -------------------------------------------------------------------------------- /demo/Android/Release/uDemoCodeReader.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/Android/Release/uDemoCodeReader.o -------------------------------------------------------------------------------- /demo/AndroidManifest.template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | <%uses-permission%> 11 | 12 | 21 | 22 | <%provider%> 23 | <%application-meta-data%> 24 | <%uses-libraries%> 25 | <%services%> 26 | 28 | 32 | 33 | 35 | 36 | 37 | 38 | 39 | 40 | <%activity%> 41 | <%receivers%> 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /demo/DemoCodeReader.dpr: -------------------------------------------------------------------------------- 1 | program DemoCodeReader; 2 | 3 | uses 4 | System.StartUpCopy, 5 | FMX.Forms, 6 | uDemoCodeReader in 'uDemoCodeReader.pas' {Form1}; 7 | 8 | {$R *.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.CreateForm(TForm1, Form1); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /demo/DemoCodeReader.dproj.local: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 2021/01/19 17:49:58.000.151,=C:\Users\Dell\Documents\Embarcadero\Studio\Projects\Unit1.pas 5 | 2021/01/19 17:51:42.000.508,=C:\Users\Dell\Documents\Embarcadero\Studio\Projects\Unit1.pas 6 | 2021/01/19 18:00:41.000.987,=D:\Carnival\TCodeReader\lib\dw-camera.jar 7 | 2021/01/19 18:01:27.000.684,D:\Carnival\TCodeReader\demo\uDemoCodeReader.fmx=C:\Users\Dell\Documents\Embarcadero\Studio\Projects\Unit1.fmx 8 | 2021/01/19 18:01:27.000.683,D:\Carnival\TCodeReader\demo\uDemoCodeReader.pas=C:\Users\Dell\Documents\Embarcadero\Studio\Projects\Unit1.pas 9 | 2021/01/19 18:01:38.000.380,D:\Carnival\TCodeReader\demo\DemoCodeReader.dproj=C:\Users\Dell\Documents\Embarcadero\Studio\Projects\Project1.dproj 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /demo/DemoCodeReader.identcache: -------------------------------------------------------------------------------- 1 | 2C:\Componentes\TCodeReader\demo\DemoCodeReader.dpr3C:\Componentes\TCodeReader\demo\uDemoCodeReader.pas -------------------------------------------------------------------------------- /demo/DemoCodeReader.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/demo/DemoCodeReader.res -------------------------------------------------------------------------------- /demo/uDemoCodeReader.pas: -------------------------------------------------------------------------------- 1 | unit uDemoCodeReader; 2 | 3 | interface 4 | 5 | uses 6 | System.SysUtils, System.Types, System.UITypes, System.classes, System.Variants, 7 | FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, CodeReader.FMX.CodeReader, FMX.Objects, FMX.Controls.Presentation, 8 | FMX.StdCtrls, CodeReader.FMX.Android.Permissions; 9 | 10 | type 11 | TForm1 = class(TForm) 12 | CodeReader1: TCodeReader; 13 | Text1: TText; 14 | Button1: TButton; 15 | Rectangle1: TRectangle; 16 | AndroidPermissions1: TAndroidPermissions; 17 | procedure FormShow(Sender: TObject); 18 | procedure Button1Click(Sender: TObject); 19 | procedure CodeReader1CodeReady(aCode: string); 20 | procedure CodeReader1Start(Sender: TObject); 21 | procedure CodeReader1Stop(Sender: TObject); 22 | private 23 | { Private declarations } 24 | public 25 | { Public declarations } 26 | end; 27 | 28 | var 29 | Form1: TForm1; 30 | 31 | implementation 32 | 33 | {$R *.fmx} 34 | 35 | procedure TForm1.Button1Click(Sender: TObject); 36 | begin 37 | if Button1.Text = 'Start' then 38 | CodeReader1.Start 39 | Else 40 | CodeReader1.Stop; 41 | end; 42 | 43 | procedure TForm1.CodeReader1Start(Sender: TObject); 44 | begin 45 | Button1.Text := 'Stop'; 46 | end; 47 | 48 | procedure TForm1.CodeReader1Stop(Sender: TObject); 49 | begin 50 | Button1.Text := 'Start'; 51 | end; 52 | 53 | procedure TForm1.FormShow(Sender: TObject); 54 | begin 55 | CodeReader1Stop(Sender); 56 | end; 57 | 58 | procedure TForm1.CodeReader1CodeReady(aCode: string); 59 | begin 60 | Text1.Text := aCode; 61 | end; 62 | 63 | end. 64 | -------------------------------------------------------------------------------- /images/ICBarCodeScan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/images/ICBarCodeScan.png -------------------------------------------------------------------------------- /images/ICQRCodeScan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/images/ICQRCodeScan.png -------------------------------------------------------------------------------- /lib/dw-camera.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/lib/dw-camera.jar -------------------------------------------------------------------------------- /pkg/FMX.Resources.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/FMX.Resources.res -------------------------------------------------------------------------------- /pkg/ImperiumDelphi.dpk: -------------------------------------------------------------------------------- 1 | package ImperiumDelphi; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$IMPLICITBUILD ON} 29 | 30 | requires 31 | rtl, 32 | designide, 33 | dbrtl, 34 | fmx; 35 | 36 | contains 37 | FMX.CodeReader in '..\src\FMX.CodeReader.pas', 38 | FMX.Register in '..\src\FMX.Register.pas'; 39 | 40 | end. 41 | -------------------------------------------------------------------------------- /pkg/ImperiumDelphi.identcache: -------------------------------------------------------------------------------- 1 | /C:\Componentes\TCodeReader\src\FMX.Register.pas1C:\Componentes\TCodeReader\src\FMX.CodeReader.pas -------------------------------------------------------------------------------- /pkg/ImperiumDelphi.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/ImperiumDelphi.res -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.DW.Camera.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.DW.Camera.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.DW.Messaging.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.DW.Messaging.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.DW.NativeImage.Win.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.DW.NativeImage.Win.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.DW.NativeImage.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.DW.NativeImage.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.DW.Types.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.DW.Types.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.FMX.Android.Permissions.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.FMX.Android.Permissions.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.FMX.CodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.FMX.CodeReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.FMX.Register.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.FMX.Register.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXIng.ByteSegments.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXIng.ByteSegments.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.BarcodeFormat.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.BarcodeFormat.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.BaseLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.BaseLuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Binarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Binarizer.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.BinaryBitmap.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.BinaryBitmap.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.BitSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.BitSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.CharacterSetECI.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.CharacterSetECI.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.BitArray.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.BitArray.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.BitArrayImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.BitArrayImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.BitMatrix.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.BitMatrix.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.Detector.MathUtils.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.Detector.MathUtils.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.Detector.WhiteRectangleDetector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.Detector.WhiteRectangleDetector.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.DetectorResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.DetectorResult.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.GridSampler.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.GridSampler.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.PerspectiveTransform.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.PerspectiveTransform.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.ReedSolomon.GenericGF.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.ReedSolomon.GenericGF.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.DataMatrixReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.DataMatrixReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.BitMatrixParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.BitMatrixParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.DataBlock.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.DataBlock.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.Decoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.Decoder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.Detector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.Detector.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.Version.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Datamatrix.Internal.Version.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.DecodeHintType.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.DecodeHintType.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.DecoderResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.DecoderResult.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.DefaultGridSampler.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.DefaultGridSampler.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.GlobalHistogramBinarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.GlobalHistogramBinarizer.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Helpers.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Helpers.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.HybridBinarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.HybridBinarizer.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.InvertedLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.InvertedLuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.LuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.LuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.MultiFormatReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.MultiFormatReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.Code128Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.Code128Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.Code39Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.Code39Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.Code93Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.Code93Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.EAN13Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.EAN13Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.EAN8Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.EAN8Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.EANManufacturerOrgSupport.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.EANManufacturerOrgSupport.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.ITFReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.ITFReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.OneDReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.OneDReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCAReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCAReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANExtension2Support.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANExtension2Support.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANExtension5Support.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANExtension5Support.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANExtensionSupport.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANExtensionSupport.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEANReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.OneD.UPCEReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.AlignmentPattern.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.AlignmentPattern.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.AlignmentPatternFinder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.AlignmentPatternFinder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.BitMatrixParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.BitMatrixParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.DataBlock.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.DataBlock.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.DataMask.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.DataMask.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.DecodedBitStreamParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.DecodedBitStreamParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Decoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Decoder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Detector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Detector.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPattern.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPattern.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPatternFinder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPatternFinder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPatternImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPatternImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPatternInfo.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FinderPatternInfo.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FormatInformation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.FormatInformation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Mode.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Mode.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Version.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.Internal.Version.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.QrCode.QRCodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.QrCode.QRCodeReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.RGBLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.RGBLuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.ReadResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.ReadResult.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.ResultMetadataType.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.ResultMetadataType.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.ResultPoint.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.ResultPoint.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.ResultPointImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.ResultPointImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.ScanManager.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.ScanManager.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/CodeReader.ZXing.StringUtils.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/CodeReader.ZXing.StringUtils.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.Camera.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.Camera.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.FileVersionInfo.Win.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.FileVersionInfo.Win.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.Messaging.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.Messaging.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.NativeImage.Win.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.NativeImage.Win.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.NativeImage.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.NativeImage.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.OSDevice.Win.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.OSDevice.Win.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.OSDevice.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.OSDevice.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.OSLog.Win.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.OSLog.Win.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.OSLog.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.OSLog.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.Types.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.Types.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/DW.Winapi.Helpers.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/DW.Winapi.Helpers.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/FMX.Android.Permissions.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/FMX.Android.Permissions.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/FMX.CodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/FMX.CodeReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/FMX.Register.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/FMX.Register.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXIng.ByteSegments.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXIng.ByteSegments.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.BarcodeFormat.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.BarcodeFormat.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.BaseLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.BaseLuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Binarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Binarizer.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.BinaryBitmap.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.BinaryBitmap.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.BitSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.BitSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.CharacterSetECI.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.CharacterSetECI.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.BitArray.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.BitArray.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.BitArrayImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.BitArrayImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.BitMatrix.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.BitMatrix.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.Detector.MathUtils.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.Detector.MathUtils.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.Detector.WhiteRectangleDetector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.Detector.WhiteRectangleDetector.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.DetectorResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.DetectorResult.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.GridSampler.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.GridSampler.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.PerspectiveTransform.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.PerspectiveTransform.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.ReedSolomon.GenericGF.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.ReedSolomon.GenericGF.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Common.ReedSolomon.ReedSolomonDecoder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.DataMatrixReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.DataMatrixReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.Internal.BitMatrixParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.Internal.BitMatrixParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.Internal.DataBlock.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.Internal.DataBlock.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.Internal.DecodedBitStreamParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.Internal.Decoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.Internal.Decoder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.Internal.Detector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.Internal.Detector.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Datamatrix.Internal.Version.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Datamatrix.Internal.Version.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.DecodeHintType.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.DecodeHintType.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.DecoderResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.DecoderResult.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.DefaultGridSampler.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.DefaultGridSampler.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.GlobalHistogramBinarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.GlobalHistogramBinarizer.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Helpers.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Helpers.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.HybridBinarizer.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.HybridBinarizer.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.InvertedLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.InvertedLuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.LuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.LuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.MultiFormatReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.MultiFormatReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.Code128Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.Code128Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.Code39Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.Code39Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.Code93Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.Code93Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.EAN13Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.EAN13Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.EAN8Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.EAN8Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.EANManufacturerOrgSupport.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.EANManufacturerOrgSupport.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.ITFReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.ITFReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.OneDReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.OneDReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.UPCAReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.UPCAReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.UPCEANExtension2Support.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.UPCEANExtension2Support.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.UPCEANExtension5Support.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.UPCEANExtension5Support.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.UPCEANExtensionSupport.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.UPCEANExtensionSupport.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.UPCEANReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.UPCEANReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.OneD.UPCEReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.OneD.UPCEReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.AlignmentPattern.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.AlignmentPattern.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.AlignmentPatternFinder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.AlignmentPatternFinder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.AlignmentPatternImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.BitMatrixParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.BitMatrixParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.DataBlock.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.DataBlock.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.DataMask.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.DataMask.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.DecodedBitStreamParser.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.DecodedBitStreamParser.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.Decoder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.Decoder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.Detector.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.Detector.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.ErrorCorrectionLevel.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPattern.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPattern.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPatternFinder.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPatternFinder.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPatternImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPatternImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPatternInfo.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.FinderPatternInfo.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.FormatInformation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.FormatInformation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.Mode.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.Mode.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.QRCodeDecoderMetaData.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.Internal.Version.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.Internal.Version.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.QrCode.QRCodeReader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.QrCode.QRCodeReader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.RGBLuminanceSource.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.RGBLuminanceSource.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.ReadResult.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.ReadResult.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.Reader.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.Reader.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.ResultMetadataType.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.ResultMetadataType.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.ResultPoint.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.ResultPoint.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.ResultPointImplementation.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.ResultPointImplementation.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.ScanManager.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.ScanManager.dcu -------------------------------------------------------------------------------- /pkg/Win32/Debug/ZXing.StringUtils.dcu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/pkg/Win32/Debug/ZXing.StringUtils.dcu -------------------------------------------------------------------------------- /pkg/__history/ImperiumDelphi.dpk.~1~: -------------------------------------------------------------------------------- 1 | package ImperiumDelphi; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$IMPLICITBUILD ON} 29 | 30 | requires 31 | rtl, 32 | designide, 33 | dbrtl, 34 | fmx; 35 | 36 | contains 37 | FMX.Android.Permissions in '..\src\FMX.Android.Permissions.pas', 38 | FMX.CodeReader in '..\src\FMX.CodeReader.pas', 39 | FMX.Register in '..\src\FMX.Register.pas'; 40 | 41 | end. 42 | -------------------------------------------------------------------------------- /pkg/__history/ImperiumDelphi.dpk.~2~: -------------------------------------------------------------------------------- 1 | package ImperiumDelphi; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$IMPLICITBUILD ON} 29 | 30 | requires 31 | rtl, 32 | designide, 33 | dbrtl, 34 | fmx; 35 | 36 | contains 37 | CodeReader.FMX.Android.Permissions in '..\src\CodeReader.FMX.Android.Permissions.pas', 38 | CodeReader.FMX.CodeReader in '..\src\CodeReader.FMX.CodeReader.pas', 39 | CodeReader.FMX.Register in '..\src\CodeReader.FMX.Register.pas'; 40 | 41 | end. 42 | -------------------------------------------------------------------------------- /pkg/__history/ImperiumDelphi.dpk.~4~: -------------------------------------------------------------------------------- 1 | package ImperiumDelphi; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$IMPLICITBUILD ON} 29 | 30 | requires 31 | rtl, 32 | designide, 33 | dbrtl, 34 | fmx; 35 | 36 | end. 37 | -------------------------------------------------------------------------------- /pkg/__history/ImperiumDelphi.dpk.~5~: -------------------------------------------------------------------------------- 1 | package ImperiumDelphi; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS ON} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION OFF} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO ON} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES ON} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE DEBUG} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$IMPLICITBUILD ON} 29 | 30 | requires 31 | rtl, 32 | designide, 33 | dbrtl, 34 | fmx; 35 | 36 | contains 37 | FMX.Android.Permissions in '..\src\FMX.Android.Permissions.pas', 38 | FMX.CodeReader in '..\src\FMX.CodeReader.pas', 39 | FMX.Register in '..\src\FMX.Register.pas'; 40 | 41 | end. 42 | -------------------------------------------------------------------------------- /res/FMX.Resources.rc: -------------------------------------------------------------------------------- 1 | is_Beep RCDATA "..\\sounds\beep.wav" 2 | is_BarCodeScan RCDATA "..\\images\\ICBarCodeScan.png" 3 | is_QRCodeScan RCDATA "..\\images\\ICQRCodeScan.png" 4 | 5 | -------------------------------------------------------------------------------- /sounds/Beep.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/sounds/Beep.wav -------------------------------------------------------------------------------- /src/CodeReader.DW.Camera.Android.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/src/CodeReader.DW.Camera.Android.pas -------------------------------------------------------------------------------- /src/CodeReader.DW.CameraPreview.Android.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.CameraPreview.Android; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | interface 16 | 17 | uses 18 | // RTL 19 | System.Types, 20 | // Android 21 | Androidapi.JNIBridge, Androidapi.JNI.GraphicsContentViewText, 22 | // FMX 23 | FMX.Presentation.Android, FMX.Controls.Presentation, FMX.Presentation.Messages, 24 | // DW 25 | CodeReader.DW.Androidapi.JNI.DWCameraHelpers; 26 | 27 | type 28 | TAndroidCameraPreview = class; 29 | 30 | TDWCameraViewStateDelegate = class(TJavaLocal, JDWCameraView_StateDelegate) 31 | private 32 | FPreview: TAndroidCameraPreview; 33 | public 34 | { JDWCameraView_StateDelegate } 35 | procedure onDestroyed(view: JDWCameraView); cdecl; 36 | procedure onReady(view: JDWCameraView); cdecl; 37 | public 38 | constructor Create(const APreview: TAndroidCameraPreview); 39 | end; 40 | 41 | TAndroidCameraPreview = class(TAndroidNativeView) 42 | private 43 | FStateDelegate: JDWCameraView_StateDelegate; 44 | FView: JDWCameraView; 45 | protected 46 | function CreateView: JView; override; 47 | public 48 | constructor Create; override; 49 | property View: JDWCameraView read FView; 50 | end; 51 | 52 | implementation 53 | 54 | uses 55 | // RTL 56 | System.SysUtils, 57 | // Android 58 | Androidapi.JNI.Util, Androidapi.Helpers, Androidapi.JNI.App, 59 | // FMX 60 | FMX.Presentation.Factory, FMX.Controls, FMX.Forms, FMX.Platform.Android, FMX.Platform.UI.Android, 61 | // DW 62 | CodeReader.DW.CameraPreview; 63 | 64 | { TDWCameraViewStateDelegate } 65 | 66 | constructor TDWCameraViewStateDelegate.Create(const APreview: TAndroidCameraPreview); 67 | begin 68 | inherited Create; 69 | FPreview := APreview; 70 | end; 71 | 72 | procedure TDWCameraViewStateDelegate.onDestroyed(view: JDWCameraView); 73 | begin 74 | // 75 | end; 76 | 77 | procedure TDWCameraViewStateDelegate.onReady(view: JDWCameraView); 78 | begin 79 | // 80 | end; 81 | 82 | { TAndroidCameraPreview } 83 | 84 | constructor TAndroidCameraPreview.Create; 85 | begin 86 | inherited; 87 | FStateDelegate := TDWCameraViewStateDelegate.Create(Self); 88 | end; 89 | 90 | function TAndroidCameraPreview.CreateView: JView; 91 | begin 92 | FView := TJDWCameraView.JavaClass.init(TAndroidHelper.Activity); 93 | FView.setStateDelegate(FStateDelegate); 94 | Result := FView; 95 | end; 96 | 97 | initialization 98 | TPresentationProxyFactory.Current.Register(TCameraPreview, TControlType.Platform, TAndroidPresentationProxy); 99 | 100 | finalization 101 | TPresentationProxyFactory.Current.Unregister(TCameraPreview, TControlType.Platform, TAndroidPresentationProxy); 102 | 103 | end. 104 | -------------------------------------------------------------------------------- /src/CodeReader.DW.CameraPreview.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.CameraPreview; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | interface 16 | 17 | uses 18 | // RTL 19 | System.classes, System.Types, System.Messaging, 20 | // FMX 21 | FMX.Controls, 22 | FMX.Controls.Presentation; 23 | 24 | type 25 | TCameraPreview = class(TPresentedControl) 26 | private 27 | FOnOrientationChange: TNotifyEvent; 28 | FOnSizeChange: TNotifyEvent; 29 | procedure OrientationChangedMessageHandler(const Sender: TObject; const AMsg: TMessage); 30 | procedure SizeChangedMessageHandler(const Sender: TObject; const AMsg: TMessage); 31 | protected 32 | function RecommendSize(const AWishedSize: TSizeF): TSizeF; override; 33 | public 34 | constructor Create(AOwner: TComponent); override; 35 | destructor Destroy; override; 36 | property OnOrientationChange: TNotifyEvent read FOnOrientationChange write FOnOrientationChange; 37 | property OnSizeChange: TNotifyEvent read FOnSizeChange write FOnSizeChange; 38 | end; 39 | 40 | implementation 41 | 42 | uses 43 | // RTL 44 | System.SysUtils, System.UITypes, 45 | // FMX 46 | FMX.Types, FMX.Forms, 47 | // DW 48 | {$IF Defined(ANDROID)} 49 | CodeReader.DW.CameraPreview.Android; 50 | {$ENDIF} 51 | {$IF Defined(IOS)} 52 | CodeReader.DW.CameraPreview.iOS; 53 | {$ENDIF} 54 | 55 | { TCameraPreview } 56 | 57 | constructor TCameraPreview.Create(AOwner: TComponent); 58 | begin 59 | inherited; 60 | TMessageManager.DefaultManager.SubscribeToMessage(TOrientationChangedMessage, OrientationChangedMessageHandler); 61 | TMessageManager.DefaultManager.SubscribeToMessage(TSizeChangedMessage, SizeChangedMessageHandler); 62 | Name := 'CameraPreview'; 63 | ControlType := TControlType.Platform; 64 | end; 65 | 66 | destructor TCameraPreview.Destroy; 67 | begin 68 | TMessageManager.DefaultManager.Unsubscribe(TOrientationChangedMessage, OrientationChangedMessageHandler); 69 | TMessageManager.DefaultManager.Unsubscribe(TSizeChangedMessage, SizeChangedMessageHandler); 70 | inherited; 71 | end; 72 | 73 | procedure TCameraPreview.OrientationChangedMessageHandler(const Sender: TObject; const AMsg: TMessage); 74 | begin 75 | if Assigned(FOnOrientationChange) then 76 | FOnOrientationChange(Self); 77 | end; 78 | 79 | procedure TCameraPreview.SizeChangedMessageHandler(const Sender: TObject; const AMsg: TMessage); 80 | begin 81 | if (Root <> nil) and (Root.GetObject = Sender) and Assigned(FOnSizeChange) then 82 | FOnSizeChange(Self); 83 | end; 84 | 85 | function TCameraPreview.RecommendSize(const AWishedSize: TSizeF): TSizeF; 86 | begin 87 | Result := AWishedSize; 88 | end; 89 | 90 | end. 91 | -------------------------------------------------------------------------------- /src/CodeReader.DW.Consts.Android.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.Consts.Android; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | {$I DW.GlobalDefines.inc} 14 | 15 | interface 16 | 17 | const 18 | cPermissionAccessBackgroundLocation = 'android.permission.ACCESS_BACKGROUND_LOCATION'; 19 | cPermissionAccessCoarseLocation = 'android.permission.ACCESS_COARSE_LOCATION'; 20 | cPermissionAccessFineLocation = 'android.permission.ACCESS_FINE_LOCATION'; 21 | cPermissionCamera = 'android.permission.CAMERA'; 22 | cPermissionReadContacts = 'android.permission.READ_CONTACTS'; 23 | cPermissionReadExternalStorage = 'android.permission.READ_EXTERNAL_STORAGE'; 24 | cPermissionReadPhoneState = 'android.permission.READ_PHONE_STATE'; 25 | cPermissionReadSMS = 'android.permission.READ_SMS'; 26 | cPermissionReceiveMMS = 'android.permission.RECEIVE_MMS'; 27 | cPermissionReceiveSMS = 'android.permission.RECEIVE_SMS'; 28 | cPermissionReceiveWAPPush = 'android.permission.RECEIVE_WAP_PUSH'; 29 | cPermissionRecordAudio = 'android.permission.RECORD_AUDIO'; 30 | cPermissionSendSMS = 'android.permission.SEND_SMS'; 31 | cPermissionUseFingerprint = 'android.permission.USE_FINGERPRINT'; 32 | cPermissionWriteContacts = 'android.permission.WRITE_CONTACTS'; 33 | cPermissionWriteExternalStorage = 'android.permission.WRITE_EXTERNAL_STORAGE'; 34 | 35 | cMetadataFCMDefaultChannelId = 'com.google.firebase.messaging.default_notification_channel_id'; 36 | 37 | cLocationPriorityBalancedPowerAccuracy = 102; 38 | cLocationPriorityHighAccuracy = 100; 39 | cLocationPriorityLowPower = 104; 40 | cLocationPriorityNoPower = 105; 41 | 42 | cLocationBroadcastAction = 'com.delphiworlds.kastri.LOCATION_BROADCAST_ACTION'; 43 | cLocationBroadcastExtraLatitude = 'Latitude'; 44 | cLocationBroadcastExtraLongitude = 'Longitude'; 45 | cLocationBroadcastExtraAccuracy = 'Accuracy'; 46 | cLocationBroadcastExtraSource = 'Source'; 47 | 48 | cDWBroadcastReceiverName = 'com.delphiworlds.kastri.DWMultiBroadcastReceiver'; 49 | cDWBroadcastReceiverActionAlarmTimer = cDWBroadcastReceiverName + '.ACTION_ALARM_TIMER'; 50 | cDWBroadcastReceiverActionServiceAlarm = cDWBroadcastReceiverName + '.ACTION_SERVICE_ALARM'; 51 | cDWBroadcastReceiverActionServiceRestart = cDWBroadcastReceiverName + '.ACTION_SERVICE_RESTART'; 52 | cDWBroadcastReceiverExtraServiceRestart = cDWBroadcastReceiverName + '.EXTRA_SERVICE_RESTART'; 53 | 54 | cServiceCommandAction = 'com.delphiworlds.action.SERVICE_COMMAND'; 55 | cServiceBroadcastParamCommand = 'COMMAND'; 56 | cServiceCommandAppBecameActive = 1; 57 | cServiceCommandAppEnteredBackground = 2; 58 | cServiceCommandAppWillTerminate = 3; 59 | 60 | cEMBTJavaServicePrefix = 'com.embarcadero.services.'; 61 | 62 | implementation 63 | 64 | end. 65 | -------------------------------------------------------------------------------- /src/CodeReader.DW.Consts.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.Consts; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | 16 | interface 17 | 18 | // *ALL* of these are non-localisable constants! Define localisable constants in CodeReader.DW.Consts.Text 19 | const 20 | cBitmapExtension = '.bmp'; 21 | cPNGExtension = '.png'; 22 | cSupportedImageExtensionsCaption = '(jpg, jpeg, png, bmp)'; 23 | cSupportedImageExtensions = '*.jpg;*.jpeg;*.png;*.bmp'; 24 | cSupportedImageExtensionsArray: array[0..3] of string = ('*.jpg', '*.jpeg', '*.png', '*.bmp'); 25 | // https://en.wikipedia.org/wiki/Golden_ratio 26 | cGoldenRatio = 1.61803398875; 27 | 28 | implementation 29 | 30 | end. 31 | 32 | -------------------------------------------------------------------------------- /src/CodeReader.DW.Messaging.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.Messaging; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | interface 16 | 17 | uses 18 | System.Messaging, System.Types; 19 | 20 | type 21 | TOrientationDidChangeMessage = class(TMessage); 22 | TOrientationWillChangeMessage = class(TMessage); 23 | TVirtualKeyboardRectChangeMessage = class(TMessage); 24 | 25 | implementation 26 | 27 | end. 28 | -------------------------------------------------------------------------------- /src/CodeReader.DW.NativeImage.Win.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.NativeImage.Win; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | 16 | interface 17 | 18 | implementation 19 | 20 | uses 21 | // RTL 22 | System.classes, 23 | // FMX 24 | FMX.Presentation.Messages, FMX.Presentation.Factory, FMX.Controls, FMX.Controls.Presentation, FMX.Presentation.Win, 25 | FMX.Presentation.Win.Style, FMX.Controls.Model, 26 | // DW 27 | CodeReader.DW.NativeImage; 28 | 29 | type 30 | TWinNativeImage = class(TWinStyledPresentation) 31 | private 32 | procedure MMLoadFromFile(var AMessage: TDispatchMessageWithValue); message MM_NATIVEIMAGE_LOADFROMFILE; 33 | procedure MMLoadFromStream(var AMessage: TDispatchMessageWithValue); message MM_NATIVEIMAGE_LOADFROMSTREAM; 34 | protected 35 | function DefineModelClass: TDataModelClass; override; 36 | end; 37 | 38 | { TWinNativeImage } 39 | 40 | function TWinNativeImage.DefineModelClass: TDataModelClass; 41 | begin 42 | Result := TCustomNativeImageModel; 43 | end; 44 | 45 | procedure TWinNativeImage.MMLoadFromFile(var AMessage: TDispatchMessageWithValue); 46 | begin 47 | // TODO 48 | end; 49 | 50 | procedure TWinNativeImage.MMLoadFromStream(var AMessage: TDispatchMessageWithValue); 51 | begin 52 | // TODO 53 | end; 54 | 55 | initialization 56 | TPresentationProxyFactory.Current.Register(TNativeImage, TControlType.Platform, TWinPresentationProxy); 57 | 58 | finalization 59 | TPresentationProxyFactory.Current.Unregister(TNativeImage, TControlType.Platform, TWinPresentationProxy); 60 | 61 | end. 62 | -------------------------------------------------------------------------------- /src/CodeReader.DW.Permissions.Helpers.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.Permissions.Helpers; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020-2021 Dave Nottage under MIT license } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | 16 | interface 17 | 18 | uses 19 | System.Permissions, System.Types; 20 | 21 | type 22 | {$IF CompilerVersion < 35} 23 | TPermissionArray = TArray; 24 | TPermissionStatusArray = TArray; 25 | {$ELSE} 26 | TPermissionArray = TClassicStringDynArray; 27 | TPermissionStatusArray = TClassicPermissionStatusDynArray; 28 | {$ENDIF} 29 | 30 | TPermissionStatusArrayHelper = record helper for TPermissionStatusArray 31 | public 32 | function AreAllGranted: Boolean; 33 | end; 34 | 35 | implementation 36 | 37 | { TPermissionStatusArrayHelper } 38 | 39 | function TPermissionStatusArrayHelper.AreAllGranted: Boolean; 40 | var 41 | LStatus: TPermissionStatus; 42 | begin 43 | for LStatus in Self do 44 | begin 45 | if LStatus <> TPermissionStatus.Granted then 46 | Exit(False); // <====== 47 | end; 48 | Result := True; 49 | end; 50 | 51 | end. 52 | -------------------------------------------------------------------------------- /src/CodeReader.DW.Types.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.Types; 2 | 3 | interface 4 | 5 | type 6 | TAuthorizationStatus = (NotDetermined, Restricted, Denied, Authorized); 7 | TAuthorizationStatusProc = reference to procedure(const Status: TAuthorizationStatus); 8 | TAuthorizationStatusEvent = procedure(Sender: TObject; const Status: TAuthorizationStatus) of object; 9 | 10 | implementation 11 | 12 | end. 13 | -------------------------------------------------------------------------------- /src/CodeReader.DW.UIHelper.Android.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.DW.UIHelper.Android; 2 | 3 | {*******************************************************} 4 | { } 5 | { Kastri } 6 | { } 7 | { Delphi Worlds Cross-Platform Library } 8 | { } 9 | { Copyright 2020 Dave Nottage under MIT LICENSE } 10 | { which is located in the root folder of this library } 11 | { } 12 | {*******************************************************} 13 | 14 | {$I DW.GlobalDefines.inc} 15 | interface 16 | 17 | uses 18 | // RTL 19 | System.Types, 20 | // FMX 21 | FMX.Types, FMX.Forms, 22 | // Android 23 | Androidapi.Jni.App, 24 | // DW 25 | CodeReader.DW.UIHelper; 26 | 27 | type 28 | /// 29 | /// Helper functions specific to UI 30 | /// 31 | TPlatformUIHelper = record 32 | public 33 | /// 34 | /// Special function for handling of "notch" based devices 35 | /// 36 | class function GetOffsetRect: TRectF; overload; static; 37 | class function GetOffsetRect(const AHandle: TWindowHandle): TRectF; overload; static; 38 | class function GetScreenOrientation: TScreenOrientation; static; 39 | class function GetStatusBarOffset: Single; static; 40 | class function GetUserInterfaceStyle: TUserInterfaceStyle; static; 41 | class procedure Render(const AForm: TForm); static; 42 | end; 43 | 44 | implementation 45 | 46 | uses 47 | // RTL 48 | System.SysUtils, 49 | // Android 50 | Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText, 51 | // FMX 52 | FMX.Platform.UI.Android; 53 | 54 | { TPlatformUIHelper } 55 | 56 | class function TPlatformUIHelper.GetOffsetRect: TRectF; 57 | begin 58 | // Yet to be implemented. Work is in progress 59 | Result := TRectF.Empty; 60 | end; 61 | 62 | class function TPlatformUIHelper.GetOffsetRect(const AHandle: TWindowHandle): TRectF; 63 | begin 64 | // Yet to be implemented. Work is in progress 65 | Result := TRectF.Empty; 66 | end; 67 | 68 | class function TPlatformUIHelper.GetScreenOrientation: TScreenOrientation; 69 | var 70 | LRotation: Integer; 71 | begin 72 | LRotation := TAndroidHelper.Activity.getWindowManager.getDefaultDisplay.getRotation; 73 | if LRotation = TJSurface.JavaClass.ROTATION_180 then 74 | Result := TScreenOrientation.InvertedPortrait 75 | else if LRotation = TJSurface.JavaClass.ROTATION_90 then 76 | Result := TScreenOrientation.Landscape 77 | else if LRotation = TJSurface.JavaClass.ROTATION_270 then 78 | Result := TScreenOrientation.InvertedLandscape 79 | else 80 | Result := TScreenOrientation.Portrait; 81 | end; 82 | 83 | class function TPlatformUIHelper.GetStatusBarOffset: Single; 84 | begin 85 | Result := 0; 86 | end; 87 | 88 | class function TPlatformUIHelper.GetUserInterfaceStyle: TUserInterfaceStyle; 89 | begin 90 | // Yet to be implemented. Work is in progress 91 | Result := TUserInterfaceStyle.Light; 92 | end; 93 | 94 | class procedure TPlatformUIHelper.Render(const AForm: TForm); 95 | begin 96 | TAndroidWindowHandle(AForm.Handle).Render.Render; 97 | end; 98 | 99 | end. 100 | -------------------------------------------------------------------------------- /src/CodeReader.ZXIng.ByteSegments.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.ZXIng.ByteSegments; 2 | interface 3 | 4 | type 5 | /// 6 | /// implements the ByteSegments (which was declared as a TList> 7 | /// throughout the code as reference-counted interface object) 8 | /// 9 | IByteSegments = Interface 10 | ['{0994FC90-E8F5-40D8-8A48-9B05DFFF2635}'] 11 | function Count:integer; 12 | procedure Clear; 13 | function GetCapacity: integer; 14 | procedure SetCapacity(const Value: integer); 15 | property Capacity:integer read GetCapacity write SetCapacity; 16 | function Add(const item:TArray):integer; 17 | end; 18 | 19 | 20 | function ByteSegmentsCreate:IByteSegments; 21 | 22 | implementation 23 | uses system.SysUtils, 24 | Generics.Collections; 25 | 26 | type 27 | TByteSegments = class(TInterfacedObject,IByteSegments) 28 | private 29 | FList: TList>; 30 | function Count:integer; 31 | procedure Clear; 32 | constructor Create; 33 | function GetCapacity: integer; 34 | procedure SetCapacity(const Value: integer); 35 | function Add(const item:TArray):integer; 36 | public 37 | destructor Destroy; override; 38 | end; 39 | 40 | 41 | 42 | 43 | function ByteSegmentsCreate:IByteSegments; 44 | begin 45 | result := TByteSegments.Create; 46 | 47 | end; 48 | 49 | 50 | { TByteSegments } 51 | 52 | function TByteSegments.Add(const item: TArray): integer; 53 | begin 54 | result := FList.Add(item); 55 | end; 56 | 57 | procedure TByteSegments.Clear; 58 | begin 59 | FList.Clear; 60 | end; 61 | 62 | function TByteSegments.Count: integer; 63 | begin 64 | result := FList.Count; 65 | end; 66 | 67 | constructor TByteSegments.Create; 68 | begin 69 | FList := TList>.Create; 70 | inherited Create; 71 | end; 72 | 73 | destructor TByteSegments.Destroy; 74 | begin 75 | FList.Free; 76 | inherited; 77 | end; 78 | 79 | function TByteSegments.GetCapacity: integer; 80 | begin 81 | result := FList.Capacity; 82 | end; 83 | 84 | procedure TByteSegments.SetCapacity(const Value: integer); 85 | begin 86 | FList.Capacity := value; 87 | end; 88 | 89 | end. 90 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.BarcodeFormat.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2008 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Implemented by E. Spelt for Delphi 17 | } 18 | 19 | unit CodeReader.ZXing.BarcodeFormat; 20 | 21 | interface 22 | 23 | type 24 | TBarcodeFormat = ( 25 | /// No format set. All formats will be used 26 | Auto = 0, 27 | 28 | /// Aztec 2D barcode format. 29 | AZTEC = 1, 30 | 31 | /// CODABAR 1D format. 32 | CODABAR = 2, 33 | 34 | /// Code 39 1D format. 35 | CODE_39 = 4, 36 | 37 | /// Code 93 1D format. 38 | CODE_93 = 8, 39 | 40 | /// Code 128 1D format. 41 | CODE_128 = 16, 42 | 43 | /// Data Matrix 2D barcode format. 44 | DATA_MATRIX = 32, 45 | 46 | /// EAN-8 1D format. 47 | EAN_8 = 64, 48 | 49 | /// EAN-13 1D format. 50 | EAN_13 = 128, 51 | 52 | /// ITF (Interleaved Two of Five) 1D format. 53 | ITF = 256, 54 | 55 | /// MaxiCode 2D barcode format. 56 | MAXICODE = 512, 57 | 58 | /// PDF417 format. 59 | PDF_417 = 1024, 60 | 61 | /// QR Code 2D barcode format. 62 | QR_CODE = 2048, 63 | 64 | /// RSS 14 65 | RSS_14 = 4096, 66 | 67 | /// RSS EXPANDED 68 | RSS_EXPANDED = 8192, 69 | 70 | /// UPC-A 1D format. 71 | UPC_A = 16384, 72 | 73 | /// UPC-E 1D format. 74 | UPC_E = 32768, 75 | 76 | /// UPC/EAN extension format. Not a stand-alone format. 77 | UPC_EAN_EXTENSION = 65536, 78 | 79 | /// MSI 80 | MSI = 131072, 81 | 82 | /// Plessey 83 | PLESSEY = 262144 84 | 85 | ); 86 | 87 | implementation 88 | 89 | end. 90 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.BinaryBitmap.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2008 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Implemented by E. Spelt for Delphi 17 | } 18 | 19 | unit CodeReader.ZXing.BinaryBitmap; 20 | 21 | interface 22 | 23 | uses 24 | System.SysUtils, 25 | CodeReader.ZXing.Binarizer, 26 | CodeReader.ZXing.LuminanceSource, 27 | CodeReader.ZXing.Common.BitArray, 28 | CodeReader.ZXing.Common.BitMatrix; 29 | 30 | type 31 | TBinaryBitmap = class 32 | private 33 | Binarizer: TBinarizer; 34 | Matrix: TBitMatrix; 35 | function GetWidth: Integer; 36 | function GetHeight: Integer; 37 | function GetBlackMatrix: TBitMatrix; 38 | public 39 | constructor Create(Binarizer: TBinarizer); 40 | destructor Destroy(); override; 41 | /// 42 | /// Converts one row of luminance data to 1 bit data. May actually do the conversion, or return 43 | /// cached data. Callers should assume this method is expensive and call it as seldom as possible. 44 | /// This method is intended for decoding 1D barcodes and may choose to apply sharpening. 45 | /// 46 | /// The row to fetch, which must be in [0, bitmap height). 47 | /// An optional preallocated array. If null or too small, it will be ignored. 48 | /// If used, the Binarizer will call BitArray.clear(). Always use the returned object. 49 | /// 50 | /// The array of bits for this row (true means black). 51 | function getBlackRow(y: Integer; row: IBitArray): IBitArray; 52 | function RotateSupported: Boolean; 53 | function rotateCounterClockwise(): TBinaryBitmap; 54 | 55 | property Width: Integer read GetWidth; 56 | property Height: Integer read GetHeight; 57 | property BlackMatrix: TBitMatrix read GetBlackMatrix; 58 | end; 59 | 60 | implementation 61 | 62 | { TBinaryBitmap } 63 | 64 | constructor TBinaryBitmap.Create(Binarizer: TBinarizer); 65 | begin 66 | 67 | if (Binarizer = nil) then 68 | begin 69 | raise EArgumentException.Create('Binarizer must be non-null.'); 70 | end; 71 | 72 | Self.Binarizer := Binarizer; 73 | 74 | end; 75 | 76 | destructor TBinaryBitmap.Destroy; 77 | begin 78 | if Assigned(Matrix) then 79 | FreeAndNil(Matrix); 80 | 81 | //FreeAndNil(Binarizer); 82 | inherited; 83 | end; 84 | 85 | function TBinaryBitmap.GetBlackMatrix: TBitMatrix; 86 | begin 87 | if (Matrix = nil) then 88 | begin 89 | Matrix := Binarizer.BlackMatrix(); 90 | end; 91 | 92 | result := Matrix; 93 | 94 | end; 95 | 96 | function TBinaryBitmap.getBlackRow(y: Integer; row: IBitArray): IBitArray; 97 | begin 98 | result := Binarizer.getBlackRow(y, row); 99 | end; 100 | 101 | function TBinaryBitmap.GetHeight: Integer; 102 | begin 103 | result := Binarizer.Height; 104 | end; 105 | 106 | function TBinaryBitmap.GetWidth: Integer; 107 | begin 108 | result := Binarizer.Width; 109 | end; 110 | 111 | function TBinaryBitmap.rotateCounterClockwise: TBinaryBitmap; 112 | var 113 | newSource: TLuminanceSource; 114 | begin 115 | newSource := Binarizer.LuminanceSource.rotateCounterClockwise(); 116 | result := TBinaryBitmap.Create(Binarizer.createBinarizer(newSource)); 117 | end; 118 | 119 | function TBinaryBitmap.RotateSupported: Boolean; 120 | begin 121 | result := Binarizer.LuminanceSource.RotateSupported(); 122 | end; 123 | 124 | end. 125 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.BitSource.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.ZXing.BitSource; 2 | 3 | { 4 | * Copyright 2008 ZXing authors 5 | * 6 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 7 | * you may not use this file except in compliance with the LICENSE. 8 | * You may obtain a copy of the LICENSE at 9 | * 10 | * http://www.apache.org/LICENSEs/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the LICENSE for the specific language governing permissions and 16 | * limitations under the LICENSE. 17 | 18 | * Implemented by E. Spelt for Delphi 19 | } 20 | interface 21 | 22 | uses 23 | SysUtils, 24 | CodeReader.ZXing.Common.Detector.MathUtils; 25 | 26 | type 27 | 28 | TBitSource = class sealed 29 | private 30 | bytes: TArray; 31 | public 32 | BitOffset: Integer; 33 | ByteOffset: Integer; 34 | constructor Create(bytes: TArray); 35 | function available: Integer; 36 | function readBits(numBits: Integer): Integer; 37 | end; 38 | 39 | implementation 40 | 41 | { TBitSource } 42 | 43 | function TBitSource.available: Integer; 44 | begin 45 | Result := 8 * (Length(self.bytes) - self.ByteOffset) - self.BitOffset; 46 | end; 47 | 48 | constructor TBitSource.Create(bytes: TArray); 49 | begin 50 | self.bytes := bytes; 51 | end; 52 | 53 | function TBitSource.readBits(numBits: Integer): Integer; 54 | var 55 | bitsToNotRead, bitsLeft, toRead, mask: Integer; 56 | begin 57 | if (((numBits < 1) or (numBits > $20)) or (numBits > available())) then 58 | raise EArgumentException.Create(numBits.ToString + 'numBits'); 59 | 60 | Result := 0; 61 | if (BitOffset > 0) then 62 | begin 63 | 64 | bitsLeft := 8 - BitOffset; 65 | if (numBits < bitsLeft) then 66 | toRead := numBits 67 | else 68 | toRead := bitsLeft; 69 | 70 | bitsToNotRead := (bitsLeft - toRead); 71 | mask := TMathUtils.Asr($FF, ((8 - toRead) and $1F)) shl bitsToNotRead; 72 | Result := TMathUtils.Asr((self.bytes[self.ByteOffset] and mask), 73 | bitsToNotRead); 74 | 75 | dec(numBits, toRead); 76 | inc(BitOffset, toRead); 77 | 78 | if (BitOffset = 8) then 79 | begin 80 | BitOffset := 0; 81 | inc(ByteOffset) 82 | end 83 | end; 84 | 85 | if (numBits > 0) then 86 | begin 87 | 88 | while ((numBits >= 8)) do 89 | begin 90 | Result := ((Result shl 8) or (self.bytes[self.ByteOffset] and $FF)); 91 | inc(self.ByteOffset); 92 | dec(numBits, 8) 93 | end; 94 | 95 | if (numBits > 0) then 96 | begin 97 | bitsToNotRead := 8 - numBits; 98 | mask := TMathUtils.Asr($FF, bitsToNotRead) shl bitsToNotRead; 99 | 100 | Result := (Result shl numBits) or 101 | TMathUtils.Asr((bytes[ByteOffset] and mask), bitsToNotRead); 102 | 103 | inc(BitOffset, numBits) 104 | end 105 | 106 | end; 107 | 108 | end; 109 | 110 | end. 111 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.Common.BitArray.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2008 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Original Author: Sean Owen 17 | * Delphi Implementation by E. Spelt and K. Gossens 18 | } 19 | 20 | unit CodeReader.ZXing.Common.BitArray; 21 | 22 | interface 23 | 24 | type 25 | IBitArray = interface 26 | ['{3D65F451-E408-4015-A637-73CD05877BCB}'] 27 | // property getters and setters 28 | function GetBit(i: Integer): Boolean; 29 | procedure SetBit(i: Integer; Value: Boolean); 30 | function GetBits: TArray; 31 | 32 | function Size: Integer; 33 | function SizeInBytes: Integer; 34 | 35 | property Self[i: Integer]: Boolean read GetBit write SetBit; default; 36 | property Bits: TArray read GetBits; 37 | 38 | function getNextSet(from: Integer): Integer; 39 | function getNextUnset(from: Integer): Integer; 40 | 41 | procedure setBulk(i, newBits: Integer); 42 | procedure setRange(start, ending: Integer); 43 | procedure appendBit(bit: Boolean); 44 | procedure Reverse(); 45 | procedure clear(); 46 | 47 | function isRange(start, ending: Integer; const value: Boolean): Boolean; 48 | end; 49 | 50 | TBitArrayHelpers = class 51 | class function CreateBitArray:IBitArray; overload; 52 | class function CreateBitArray(const Size: Integer):IBitArray; overload; 53 | end; 54 | 55 | implementation 56 | uses CodeReader.ZXing.Common.BitArrayImplementation; 57 | 58 | class function TBitArrayHelpers.CreateBitArray:IBitArray; 59 | begin 60 | result := CodeReader.ZXing.Common.BitArrayImplementation.NewBitArray; 61 | end; 62 | 63 | 64 | class function TBitArrayHelpers.CreateBitArray(const Size: Integer):IBitArray; 65 | begin 66 | result := CodeReader.ZXing.Common.BitArrayImplementation.NewBitArray(size); 67 | end; 68 | 69 | 70 | end. 71 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.Common.Detector.MathUtils.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.ZXing.Common.Detector.MathUtils; 2 | 3 | { 4 | * Copyright 2008 ZXing authors 5 | * 6 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 7 | * you may not use this file except in compliance with the LICENSE. 8 | * You may obtain a copy of the LICENSE at 9 | * 10 | * http://www.apache.org/LICENSEs/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the LICENSE for the specific language governing permissions and 16 | * limitations under the LICENSE. 17 | 18 | * Implemented by E. Spelt for Delphi 19 | * Restructured by K. Gossens 20 | } 21 | interface 22 | 23 | uses 24 | System.SysUtils; 25 | 26 | type 27 | TMathUtils = class sealed 28 | public 29 | class function distance(const aX, aY, bX, bY: Double): Single; static; 30 | class function round(d: Single): Integer; static; 31 | // class function Asr(x, y: integer): integer; overload; static; 32 | class function Asr(Value: Int64; ShiftBits: integer): Int64; static; 33 | end; 34 | 35 | implementation 36 | 37 | { TMathUtils } 38 | 39 | class function TMathUtils.distance(const aX, aY, bX, bY: Double): Single; 40 | var 41 | xDiff, yDiff: double; 42 | begin 43 | xDiff := aX - bX; 44 | yDiff := aY - bY; 45 | result := Sqrt(xDiff * xDiff + yDiff * yDiff); 46 | end; 47 | 48 | class function TMathUtils.round(d: Single): Integer; 49 | begin 50 | if (Single.IsNaN(d)) then 51 | begin 52 | Result := 0; 53 | exit 54 | end; 55 | if (Single.IsPositiveInfinity(d)) then 56 | begin 57 | Result := $7fffffff; 58 | exit; 59 | end; 60 | 61 | 62 | 63 | if (d < 0) 64 | then 65 | Result := Trunc(d + (-0.5)) 66 | else 67 | Result := Trunc(d + 0.5); 68 | end; 69 | 70 | { 71 | class function TMathUtils.Asr(x, y: integer): integer; 72 | begin 73 | result := x div (1 shl y); 74 | end; 75 | } 76 | class function TMathUtils.Asr(Value: Int64; ShiftBits: integer): Int64; 77 | begin 78 | result := Value shr ShiftBits; 79 | if (Value and $8000000000000000) > 0 then 80 | result := result or ($FFFFFFFFFFFFFFFF shl (64 - ShiftBits)); 81 | end; 82 | 83 | end. 84 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.Common.DetectorResult.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2007 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Original Author: Sean Owen 17 | * Ported from ZXING Java Source: www.Redivivus.in (suraj.supekar@redivivus.in) 18 | * Delphi Implementation by E. Spelt and K. Gossens 19 | } 20 | 21 | unit CodeReader.ZXing.Common.DetectorResult; 22 | 23 | interface 24 | 25 | uses 26 | System.SysUtils, 27 | CodeReader.ZXing.Common.BitMatrix, 28 | CodeReader.ZXing.ResultPoint; 29 | 30 | type 31 | ///

Encapsulates the result of detecting a barcode in an image. This includes the raw 32 | /// matrix of black/white pixels corresponding to the barcode, and possibly points of interest 33 | /// in the image, like the location of finder patterns or corners of the barcode in the image.

34 | ///
35 | TDetectorResult = class 36 | private 37 | Fbits: TBitmatrix; 38 | Fpoints: TArray; 39 | public 40 | constructor Create(const bits: TBitmatrix; const points: TArray); 41 | destructor Destroy; override; 42 | 43 | property bits: TBitmatrix read Fbits; 44 | property points: TArray read Fpoints; 45 | end; 46 | 47 | implementation 48 | 49 | constructor TDetectorResult.Create(const bits: TBitmatrix; 50 | const points: TArray); 51 | begin 52 | Fbits := bits; 53 | Fpoints := points; 54 | end; 55 | 56 | destructor TDetectorResult.Destroy; 57 | begin 58 | FPoints := nil; 59 | FBits.Free; 60 | inherited; 61 | end; 62 | 63 | end. 64 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.DecoderResult.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.ZXing.DecoderResult; 2 | 3 | { 4 | * Copyright 2008 ZXing authors 5 | * 6 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 7 | * you may not use this file except in compliance with the LICENSE. 8 | * You may obtain a copy of the LICENSE at 9 | * 10 | * http://www.apache.org/LICENSEs/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the LICENSE for the specific language governing permissions and 16 | * limitations under the LICENSE. 17 | 18 | * Implemented by E. Spelt for Delphi 19 | } 20 | interface 21 | 22 | uses SysUtils, 23 | Generics.Collections, 24 | CodeReader.ZXIng.ByteSegments; 25 | 26 | type 27 | TDecoderResult = class 28 | private 29 | function GetStructuredAppend: boolean; 30 | public 31 | ByteSegments: IByteSegments; 32 | ECLevel: string; 33 | Erasures: Integer; 34 | ErrorsCorrected: Integer; 35 | Other: TObject; 36 | RawBytes: TArray; 37 | StructuredAppendParity: Integer; 38 | StructuredAppendSequenceNumber: Integer; 39 | Text: string; 40 | 41 | constructor Create(RawBytes: TArray; const Text: string; 42 | ByteSegments: IByteSegments; ECLevel: string); overload; 43 | constructor Create(RawBytes: TArray; const Text: string; 44 | ByteSegments: IByteSegments; ECLevel: string; saSequence: Integer; 45 | saParity: Integer); overload; 46 | destructor Destroy; override; 47 | 48 | property StructuredAppend: boolean read GetStructuredAppend; 49 | end; 50 | 51 | implementation 52 | 53 | { TDecoderResult } 54 | 55 | constructor TDecoderResult.Create(RawBytes: TArray; const Text: String; 56 | ByteSegments: IByteSegments; ECLevel: String); 57 | begin 58 | Self.Create(RawBytes, Text, ByteSegments, ECLevel, -1, -1); 59 | end; 60 | 61 | constructor TDecoderResult.Create(RawBytes: TArray; const Text: string; 62 | ByteSegments: IByteSegments; ECLevel: string; 63 | saSequence, saParity: Integer); 64 | begin 65 | if ((RawBytes = nil) and (Text = '')) 66 | then 67 | raise EArgumentException.Create('Text or rawbytes cannot be nil or empty'); 68 | 69 | Self.RawBytes := RawBytes; 70 | Self.Text := Text; 71 | Self.ByteSegments := ByteSegments; 72 | Self.ECLevel := ECLevel; 73 | Self.StructuredAppendParity := saParity; 74 | Self.StructuredAppendSequenceNumber := saSequence 75 | end; 76 | 77 | destructor TDecoderResult.Destroy; 78 | begin 79 | if Assigned(ByteSegments) 80 | then 81 | ByteSegments.Clear; 82 | 83 | RawBytes := nil; 84 | FreeAndNil(Other); 85 | 86 | inherited; 87 | end; 88 | 89 | function TDecoderResult.GetStructuredAppend: boolean; 90 | begin 91 | result := (StructuredAppendParity >= 0) and 92 | (StructuredAppendSequenceNumber >= 0); 93 | end; 94 | 95 | end. 96 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.EncodeHintType.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2008 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Implemented by E. Spelt for Delphi 17 | * Restructured by K. Gossens 18 | } 19 | 20 | unit CodeReader.ZXing.EncodeHintType; 21 | 22 | interface 23 | 24 | type 25 | TEncodeHintType = (AZTEC_LAYERS = 15, 26 | CHARACTER_SET = 4, 27 | CODE128_FORCE_CODESET_B = 13, 28 | DATA_MATRIX_DEFAULT_ENCODATION = 14, 29 | DATA_MATRIX_SHAPE = 10, 30 | DISABLE_ECI = 9, 31 | ERROR_CORRECTION = 3, 32 | HEIGHT = 1, 33 | MARGIN = 5, 34 | MAX_SIZE = 12, 35 | MIN_SIZE = 11, 36 | PDF417_COMPACTION = 7, 37 | PDF417_DIMENSIONS = 8, 38 | PURE_BARCODE = 2, 39 | WIDTH = 0); 40 | 41 | implementation 42 | 43 | end. 44 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.Helpers.pas: -------------------------------------------------------------------------------- 1 | unit CodeReader.ZXing.Helpers; 2 | 3 | { 4 | * Copyright 2008 ZXing authors 5 | * 6 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 7 | * you may not use this file except in compliance with the LICENSE. 8 | * You may obtain a copy of the LICENSE at 9 | * 10 | * http://www.apache.org/LICENSEs/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the LICENSE for the specific language governing permissions and 16 | * limitations under the LICENSE. 17 | 18 | * Implemented by E. Spelt for Delphi 19 | } 20 | interface 21 | 22 | type 23 | TArray = class 24 | class function Clone(original: TArray): TArray; static; 25 | class function CopyInSameArray(const Input: TArray; 26 | StartIndex: Integer; Len: Integer): TArray; static; 27 | end; 28 | 29 | implementation 30 | 31 | class function TArray.Clone(original: TArray): TArray; 32 | var 33 | i: Integer; 34 | l: SmallInt; 35 | begin 36 | l := Length(original); 37 | Result := TArray.Create(); 38 | SetLength(Result, l); 39 | 40 | for i := 0 to l - 1 do 41 | begin 42 | Result[i] := original[i]; 43 | end; 44 | end; 45 | 46 | class function TArray.CopyInSameArray(const Input: TArray; 47 | StartIndex: Integer; Len: Integer): TArray; 48 | var 49 | i, y: Integer; 50 | begin 51 | Result := TArray.Clone(Input); 52 | 53 | y := 0; 54 | for i := StartIndex to (StartIndex + Len -1) do 55 | begin 56 | Result[y] := Input[i]; 57 | inc(y); 58 | end; 59 | 60 | end; 61 | 62 | end. 63 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.OneD.UPCEANExtension5Support.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImperiumDelphi/TCodeReader/125c88273a01c0bcdeab9c1a038e235d56235c51/src/CodeReader.ZXing.OneD.UPCEANExtension5Support.pas -------------------------------------------------------------------------------- /src/CodeReader.ZXing.OneD.UPCEANExtensionSupport.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2008 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Delphi Implementation by K. Gossens 17 | } 18 | 19 | unit CodeReader.ZXing.OneD.UPCEANExtensionSupport; 20 | 21 | interface 22 | 23 | uses 24 | System.SysUtils, 25 | System.Generics.Collections, 26 | System.Math, 27 | CodeReader.ZXing.OneD.UPCEANExtension2Support, 28 | CodeReader.ZXing.OneD.UPCEANExtension5Support, 29 | CodeReader.ZXing.Reader, 30 | CodeReader.ZXing.BinaryBitmap, 31 | CodeReader.ZXing.ReadResult, 32 | CodeReader.ZXing.DecodeHintType, 33 | CodeReader.ZXing.ResultMetadataType, 34 | CodeReader.ZXing.ResultPoint, 35 | CodeReader.ZXing.Common.BitArray, 36 | CodeReader.ZXing.Common.Detector.MathUtils; 37 | 38 | type 39 | TUPCEANExtensionSupport = class sealed 40 | private 41 | class var 42 | EXTENSION_START_PATTERN : TArray; 43 | 44 | twoSupport : TUPCEANExtension2Support; 45 | fiveSupport : TUPCEANExtension5Support; 46 | 47 | class procedure InitializeClass; static; 48 | class procedure FinalizeClass; static; 49 | public 50 | function decodeRow(const rowNumber: Integer; const row: IBitArray; 51 | const rowOffset: Integer): TReadResult; 52 | end; 53 | 54 | implementation 55 | 56 | uses 57 | CodeReader.ZXing.OneD.UPCEANReader; 58 | 59 | { TUPCEANExtensionSupport } 60 | 61 | class procedure TUPCEANExtensionSupport.InitializeClass(); 62 | begin 63 | EXTENSION_START_PATTERN := TArray.Create(1, 1, 2); 64 | twoSupport := TUPCEANExtension2Support.Create(); 65 | fiveSupport := TUPCEANExtension5Support.Create(); 66 | end; 67 | 68 | class procedure TUPCEANExtensionSupport.FinalizeClass(); 69 | begin 70 | EXTENSION_START_PATTERN := nil; 71 | twoSupport.Free; 72 | fiveSupport.Free; 73 | end; 74 | 75 | function TUPCEANExtensionSupport.decodeRow(const rowNumber: Integer; 76 | const row: IBitArray; const rowOffset: Integer): TReadResult; 77 | var 78 | extensionStartRange: TArray; 79 | res : TReadResult; 80 | begin 81 | Result := nil; 82 | 83 | extensionStartRange := TUPCEANReader.findGuardPattern(row, rowOffset, 84 | false, EXTENSION_START_PATTERN); 85 | if (extensionStartRange = nil) 86 | then 87 | exit; 88 | res := fiveSupport.decodeRow(rowNumber, row, extensionStartRange); 89 | if (res = nil) 90 | then 91 | res := twoSupport.decodeRow(rowNumber, row, extensionStartRange); 92 | Result := res; 93 | end; 94 | 95 | initialization 96 | TUPCEANExtensionSupport.InitializeClass; 97 | finalization 98 | TUPCEANExtensionSupport.FinalizeClass; 99 | end. 100 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.QrCode.Internal.AlignmentPattern.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2007 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Original Author: Sean Owen 17 | * Ported from ZXING Java Source: www.Redivivus.in (suraj.supekar@redivivus.in) 18 | * Delphi Implementation by E.Spelt and K. Gossens 19 | } 20 | 21 | unit CodeReader.ZXing.QrCode.Internal.AlignmentPattern; 22 | interface 23 | uses CodeReader.ZXing.ResultPoint; 24 | 25 | type 26 | /// 27 | /// As we did for ResultPoint, we use an interfaced object to implement automatic deallocation 28 | /// of TAligmnentPattern instances 29 | /// the actual implementation of this interface is in unit CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation 30 | /// 31 | IAlignmentPattern = interface(IResultPoint) 32 | ['{8C0A5D01-9620-42B6-BE3E-9C40717B5B38}'] 33 | ///

Determines if this alignment pattern "about equals" an alignment pattern at the stated 34 | /// position and size -- meaning, it is at nearly the same center with nearly the same size.

35 | ///
36 | function aboutEquals(const moduleSize, i, j: Single): Boolean; 37 | 38 | /// 39 | /// Combines this object's current estimate of a finder pattern position and module size 40 | /// with a new estimate. It returns a new {@code FinderPattern} containing an average of the two. 41 | /// 42 | /// The i. 43 | /// The j. 44 | /// New size of the module. 45 | /// 46 | function combineEstimate(const i, j, newModuleSize: Single): IAlignmentPattern; 47 | end; 48 | 49 | 50 | /// 51 | /// contains all static methods for using IAlignmentPatterns instances 52 | /// 53 | TAlignmentPatternHelpers = class 54 | /// 55 | /// IAlignmentPattern instances must be obtained by calling this function 56 | /// 57 | class function CreateAlignmentPattern(const posX, posY, estimatedModuleSize: Single):IAlignmentPattern; 58 | end; 59 | 60 | implementation 61 | uses CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation; 62 | 63 | { TAlignmentPatternHelpers } 64 | class function TAlignmentPatternHelpers.CreateAlignmentPattern(const posX, posY, estimatedModuleSize: Single):IAlignmentPattern; 65 | begin 66 | result := CodeReader.ZXing.QrCode.Internal.AlignmentPatternImplementation.NewAlignmentPattern(posX,posY,estimatedModuleSize); 67 | end; 68 | 69 | end. 70 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.QrCode.Internal.FinderPatternInfo.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2007 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Original Author: Sean Owen 17 | * Delphi Implementation by E. Spelt and K. Gossens 18 | } 19 | 20 | unit CodeReader.ZXing.QrCode.Internal.FinderPatternInfo; 21 | 22 | interface 23 | 24 | uses 25 | CodeReader.ZXing.QrCode.Internal.FinderPattern; 26 | 27 | type 28 | /// 29 | ///

Encapsulates information about finder patterns in an image, including the location of 30 | /// the three finder patterns, and their estimated module size.

31 | ///
32 | TFinderPatternInfo = class sealed 33 | private 34 | FbottomLeft: IFinderPattern; 35 | FtopLeft: IFinderPattern; 36 | FtopRight: IFinderPattern; 37 | public 38 | /// 39 | /// Initializes a new instance of the class. 40 | /// 41 | /// The pattern centers. 42 | constructor Create(const patternCenters: TArray); 43 | 44 | /// 45 | /// Gets the bottom left. 46 | /// 47 | property bottomLeft : IFinderPattern read FbottomLeft; 48 | 49 | /// 50 | /// Gets the top left. 51 | /// 52 | property topLeft : IFinderPattern read FtopLeft; 53 | 54 | /// 55 | /// Gets the top right. 56 | /// 57 | property topRight : IFinderPattern read FtopRight; 58 | end; 59 | 60 | implementation 61 | 62 | constructor TFinderPatternInfo.Create(const patternCenters: TArray); 63 | begin 64 | FbottomLeft := patternCenters[0]; 65 | FtopLeft := patternCenters[1]; 66 | FtopRight := patternCenters[2] 67 | end; 68 | 69 | end. 70 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.QrCode.Internal.QRCodeDecoderMetaData.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2013 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Delphi Implementation by E. Spelt and K. Gossens 17 | } 18 | 19 | 20 | unit CodeReader.ZXing.QrCode.Internal.QRCodeDecoderMetaData; 21 | 22 | interface 23 | 24 | uses 25 | CodeReader.ZXing.ResultPoint; 26 | 27 | type 28 | /// 29 | /// Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the 30 | /// decoding caller. Callers are expected to process this. 31 | /// 32 | TQRCodeDecoderMetaData = class sealed 33 | private 34 | Fmirrored: Boolean; 35 | public 36 | /// 37 | /// Initializes a new instance of the class. 38 | /// 39 | /// if set to true [mirrored]. 40 | constructor Create(const mirrored: Boolean); 41 | 42 | /// 43 | /// Apply the result points' order correction due to mirroring. 44 | /// 45 | /// Array of points to apply mirror correction to. 46 | procedure applyMirroredCorrection(const points: TArray); 47 | 48 | /// 49 | /// true if the QR Code was mirrored. 50 | /// 51 | property IsMirrored: boolean read Fmirrored; 52 | end; 53 | 54 | implementation 55 | 56 | { TQRCodeDecoderMetaData } 57 | 58 | constructor TQRCodeDecoderMetaData.Create(const mirrored: Boolean); 59 | begin 60 | Fmirrored := mirrored; 61 | end; 62 | 63 | procedure TQRCodeDecoderMetaData.applyMirroredCorrection( 64 | const points: TArray); 65 | var 66 | bottomLeft: IResultPoint; 67 | begin 68 | if ((FMirrored and (points <> nil)) and (Length(points) >= 3)) then 69 | begin 70 | bottomLeft := points[0]; 71 | points[0] := points[2]; 72 | points[2] := bottomLeft; 73 | // No need to 'fix' top-left and alignment pattern. 74 | end 75 | end; 76 | 77 | end. 78 | -------------------------------------------------------------------------------- /src/CodeReader.ZXing.Reader.pas: -------------------------------------------------------------------------------- 1 | { 2 | * Copyright 2007 ZXing authors 3 | * 4 | * LICENSEd under the Apache LICENSE, Version 2.0 (the "LICENSE"); 5 | * you may not use this file except in compliance with the LICENSE. 6 | * You may obtain a copy of the LICENSE at 7 | * 8 | * http://www.apache.org/LICENSEs/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the LICENSE is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the LICENSE for the specific language governing permissions and 14 | * limitations under the LICENSE. 15 | 16 | * Original Authors: Sean Owen and dswitkin@google.com (Daniel Switkin) 17 | * Delphi Implementation by E. Spelt and K. Gossens 18 | } 19 | 20 | unit CodeReader.ZXing.Reader; 21 | 22 | interface 23 | 24 | uses 25 | System.SysUtils, 26 | System.Generics.Collections, 27 | CodeReader.ZXing.BinaryBitmap, 28 | CodeReader.ZXing.ReadResult, 29 | CodeReader.ZXing.DecodeHintType; 30 | 31 | type 32 | /// 33 | /// Implementations of this interface can decode an image of a barcode in some format into 34 | /// the String it encodes. For example, can 35 | /// decode a QR code. The decoder may optionally receive hints from the caller which may help 36 | /// it decode more quickly or accurately. 37 | /// 38 | /// See , which attempts to determine what barcode 39 | /// format is present within the image as well, and then decodes it accordingly. 40 | /// 41 | IReader = interface 42 | /// 43 | /// Locates and decodes a barcode in some format within an image. 44 | /// 45 | /// image of barcode to decode 46 | /// String which the barcode encodes 47 | function decode(const image: TBinaryBitmap): TReadResult; overload; 48 | 49 | /// Locates and decodes a barcode in some format within an image. This method also accepts 50 | /// hints, each possibly associated to some data, which may help the implementation decode. 51 | /// 52 | /// image of barcode to decode 53 | /// passed as a from 54 | /// to arbitrary data. The 55 | /// meaning of the data depends upon the hint type. The implementation may or may not do 56 | /// anything with these hints. 57 | /// 58 | /// String which the barcode encodes 59 | function decode(const image: TBinaryBitmap; hints: TDictionary): TReadResult; overload; 60 | 61 | /// 62 | /// Resets any internal state the implementation has after a decode, to prepare it 63 | /// for reuse. 64 | /// 65 | procedure Reset(); 66 | end; 67 | 68 | implementation 69 | 70 | end. 71 | -------------------------------------------------------------------------------- /src/DW.GlobalDefines.inc: -------------------------------------------------------------------------------- 1 | {*******************************************************} 2 | { } 3 | { Kastri } 4 | { } 5 | { Delphi Worlds Cross-Platform Library } 6 | { } 7 | { Copyright 2020 Dave Nottage under MIT license } 8 | { which is located in the root folder of this library } 9 | { } 10 | {*******************************************************} 11 | 12 | // This include file contains defines that are application-wide for Delphi Worlds code 13 | 14 | // All Delphi Worlds code makes use of scoped enumerations 15 | {$SCOPEDENUMS ON} 16 | 17 | // Special define to indicate the code is being compiled for an actual Mac device 18 | {$IF Defined(MACOS) and not Defined(IOS)} 19 | {$DEFINE MACDEV} 20 | {$ENDIF} 21 | 22 | // Special defines to indicate the code is being compiled for an actual iOS device, or for simulator 23 | {$IF Defined(IOS)} 24 | {$IF Defined(CPUARM)} 25 | {$DEFINE IOSDEV} 26 | {$ELSE} 27 | {$DEFINE IOSSIM} 28 | {$ENDIF} 29 | {$ENDIF} 30 | 31 | // Indicates whether the app is being compiled for a mobile platform 32 | {$IF Defined(IOS) or Defined(ANDROID) or Defined(ANDROID64)} 33 | {$DEFINE MOBILE} 34 | {$ENDIF} 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/FMX.Register.pas: -------------------------------------------------------------------------------- 1 | unit FMX.Register; 2 | 3 | interface 4 | 5 | Uses 6 | System.classes, 7 | System.Types, 8 | DesignIntF, 9 | FMX.CodeReader; 10 | 11 | Procedure Register; 12 | 13 | implementation 14 | 15 | Procedure Register; 16 | Begin 17 | RegisterComponents('Imperium Delphi', [TCodeReader]); 18 | End; 19 | 20 | end. 21 | --------------------------------------------------------------------------------