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); }
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); }