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