private int ScanImage(Device connectedDevice, int page, ScanSetting setting)
        {
            var img = (ImageFile)connectedDevice.Items[1].Transfer(FormatID.wiaFormatJPEG);

            byte[] data = (byte[])img.FileData.get_BinaryData();

            byte[] dataConverted = null;

            dataConverted = CompressImageBytes(data);

            var args = new DeviceImageScannedEventArgs(dataConverted, img.FileExtension, page)
            {
                Height   = img.Height,
                Width    = img.Width,
                Settings = setting
            };

            OnImageScanned?.Invoke(this, args);

            page++;
            return(page);
        }
Exemple #2
0
        public async Task ScanTest()
        {
            var processFileName = Process.GetCurrentProcess().MainModule.FileName;
            var file            = new FileInfo(processFileName);
            var dir             = file.DirectoryName;

            var imagesPath = Path.Combine(dir, "wwwroot", "images");

            await Clients.Caller.SendAsync(ClientMethod.ON_LOG, imagesPath);

            var img1 = File.ReadAllBytes($"{imagesPath}\\1.png");
            var img2 = File.ReadAllBytes($"{imagesPath}\\2.png");
            var img3 = File.ReadAllBytes($"{imagesPath}\\3.png");
            var img4 = File.ReadAllBytes($"{imagesPath}\\4.png");
            var img5 = File.ReadAllBytes($"{imagesPath}\\5.jpg");

            var result1 = new DeviceImageScannedEventArgs(img1, ".png", 1);
            var result2 = new DeviceImageScannedEventArgs(img2, ".png", 2);
            var result3 = new DeviceImageScannedEventArgs(img3, ".png", 3);
            var result4 = new DeviceImageScannedEventArgs(img4, ".png", 4);
            var result5 = new DeviceImageScannedEventArgs(img2, ".jpg", 5);



            await Clients.Caller.SendAsync(ClientMethod.ON_IMAGE_SCANNED, result1);

            await Clients.Caller.SendAsync(ClientMethod.ON_IMAGE_SCANNED, result2);

            await Clients.Caller.SendAsync(ClientMethod.ON_IMAGE_SCANNED, result3);

            await Clients.Caller.SendAsync(ClientMethod.ON_IMAGE_SCANNED, result4);

            await Clients.Caller.SendAsync(ClientMethod.ON_IMAGE_SCANNED, result5);



            await Clients.Caller.SendAsync(ClientMethod.ON_SCAN_FINISHED);
        }