private void SendImage(Pr22.Events.ImageEventArgs e) { if (InvokeRequired) { BeginInvoke(new Action <Pr22.Events.ImageEventArgs>(SendImage), e); return; } Pr22.Imaging.DocImage docImage = _pr.Scanner.GetPage(e.Page).Select(e.Light); Console.WriteLine(e.Page); Bitmap bmap = docImage.ToBitmap(); //Resize image before send Bitmap passport = ResizeImage(bmap, Config.Scanner.bmapSize); string imageLink = ""; try { byte[] bytes = (byte[])_converter.ConvertTo(passport, typeof(byte[])); string fileName = e.Light.ToString() + "_photo.jpeg"; Console.WriteLine(MainConfig.Url + Config.Scanner.UploadImage); //string responseText = Utils.UploadImage(MainConfig.Url + Config.Scanner.UploadImage, fileName, "document", bytes); //imageLink = JObject.Parse(responseText)["pathUrl"].ToString().Replace(@"\", @"\\"); } catch (Exception ex) { Console.WriteLine(ex); _uploadImage = false; MessageBox.Show("Can't send image" + ex); /*_socket.Emit(Config.Scanner.Info, new JObject * { * { "status", false }, * { "message", "Can't send image" + ex }, * { "code", "APPREGISTER1709" } * }.ToString() * );*/ } _scannedPhoto.Add(e.Light.ToString() + "_photo", imageLink); }
//Send scanned image to server void ImageScanned(object sender, Pr22.Events.ImageEventArgs e) { SendImage(e); }