Пример #1
0
        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);
        }
Пример #2
0
 //Send scanned image to server
 void ImageScanned(object sender, Pr22.Events.ImageEventArgs e)
 {
     SendImage(e);
 }