Beispiel #1
0
        public void StartScanning()
        {
            Scanner device = null;

            this.Invoke(new MethodInvoker(delegate()
            {
                device = listBox1.SelectedItem as Scanner;
            }));

            if (device == null)
            {
                MessageBox.Show("Debe seleccionar primero un dispositivo de la lista.",
                                "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (String.IsNullOrEmpty(textBox2.Text))
            {
                MessageBox.Show("Debe ingresar un nombre para el archivo",
                                "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            ImageFile image          = new ImageFile();
            string    imageExtension = "";

            this.Invoke(new MethodInvoker(delegate()
            {
                switch (comboBox1.SelectedIndex)
                {
                case 0:
                    image          = device.ScanPNG();
                    imageExtension = ".png";
                    break;

                case 1:
                    image          = device.ScanJPEG();
                    imageExtension = ".jpeg";
                    break;

                case 2:
                    image          = device.ScanTIFF();
                    imageExtension = ".tiff";
                    break;
                }
            }));


            // Save the image
            var path = Path.Combine(textBox1.Text, textBox2.Text + imageExtension);

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            image.SaveFile(path);

            pictureBox1.Image = new Bitmap(path);
        }
        public void StartScanning()
        {
            Scanner device = null;

            this.Invoke(new MethodInvoker(delegate()
            {
                device = listBox1.SelectedItem as Scanner;
            }));

            if (device == null)
            {
                MessageBox.Show("You need to select first an scanner device from the list",
                                "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (String.IsNullOrEmpty(textBox2.Text))
            {
                MessageBox.Show("Provide a filename",
                                "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            ImageFile image          = new ImageFile();
            string    imageExtension = "";

            this.Invoke(new MethodInvoker(delegate()
            {
                switch (comboBox1.SelectedIndex)
                {
                case 0:
                    image          = device.ScanPNG();
                    imageExtension = ".png";
                    break;

                case 1:
                    image          = device.ScanJPEG();
                    imageExtension = ".jpeg";
                    break;

                case 2:
                    image          = device.ScanTIFF();
                    imageExtension = ".tiff";
                    break;
                }
            }));


            // Save the image
            var path = Path.Combine(textBox1.Text, textBox2.Text + imageExtension);

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            image.SaveFile(path);

            pictureBox1.Image = new Bitmap(path);
        }