コード例 #1
0
 private void readSettings()
 {
     if (!File.Exists(ScannerSettings))
     {
         scanSettings _scanSettings = new scanSettings();
         _scanSettings.bpp       = 8;
         _scanSettings.dpi       = 300;
         _scanSettings.colorMode = 0;
         if (!Directory.Exists(local_appData))
         {
             Directory.CreateDirectory(userProfile + "\\AppData\\Roaming\\" + vendor + "\\");
             Directory.CreateDirectory(local_appData);
         }
         string[] allSettings = { "Bpp: " + _scanSettings.bpp, "Brightness: " + _scanSettings.brightness, "Color Mode: " + _scanSettings.colorMode, "Contrast: " + _scanSettings.contrast,
                                  "DPI: " + _scanSettings.dpi };
         System.IO.File.WriteAllLines(ScannerSettings, allSettings);
     }
     if (File.Exists(ScannerSettings))
     {
         scanSettings _scanSettings = new scanSettings();
         {
             _scanSettings.bpp        = (int)parseSettings("Bpp");
             _scanSettings.colorMode  = (int)parseSettings("Color Mode");
             _scanSettings.brightness = (int)parseSettings("Brightness");
             _scanSettings.contrast   = (int)parseSettings("Contrast");
             _scanSettings.dpi        = (int)parseSettings("DPI");
             GridR.DataContext        = _scanSettings;
         };
     }
 }
コード例 #2
0
        private void saveSettings()
        {
            scanSettings _scanSettings = new scanSettings();

            if (bpp1Rb.IsChecked == true)
            {
                _scanSettings.bpp = 1;
            }
            if (bpp8Rb.IsChecked == true)
            {
                _scanSettings.bpp = 8;
            }
            if (bpp24Rb.IsChecked == true)
            {
                _scanSettings.bpp = 24;
            }
            if (bpp32Rb.IsChecked == true)
            {
                _scanSettings.bpp = 32;
            }
            _scanSettings.colorMode  = colModeCmb.SelectedIndex;
            _scanSettings.brightness = (int)brightSl.Value;
            _scanSettings.contrast   = (int)contrastSl.Value;
            _scanSettings.dpi        = (int)parseSettings("DPI");

            string[] allSettings = { "Bpp: " + _scanSettings.bpp, "Brightness: " + _scanSettings.brightness, "Color Mode: " + _scanSettings.colorMode, "Contrast: " + _scanSettings.contrast,
                                     "DPI: " + _scanSettings.dpi };
            System.IO.File.WriteAllLines(ScannerSettings, allSettings);
        }
コード例 #3
0
        private void readSettings()
        {
            if (!File.Exists(ScannerSettings))
            {
                scanSettings _scanSettings = new scanSettings();
                _scanSettings.bpp = 8;
                _scanSettings.dpi = 300;
                _scanSettings.colorMode = 0;
                if (!Directory.Exists(local_appData))
                {
                    Directory.CreateDirectory(userProfile + "\\AppData\\Roaming\\" + vendor + "\\");
                    Directory.CreateDirectory(local_appData);
                }
                string[] allSettings = {"Bpp: " + _scanSettings.bpp ,"Brightness: " + _scanSettings.brightness, "Color Mode: " + _scanSettings.colorMode, "Contrast: " + _scanSettings.contrast,
            "DPI: " + _scanSettings.dpi};
                System.IO.File.WriteAllLines(ScannerSettings, allSettings);
            }
            if (File.Exists(ScannerSettings))
            {
                scanSettings _scanSettings = new scanSettings();
                {
                    _scanSettings.bpp = (int)parseSettings("Bpp");
                    _scanSettings.colorMode = (int)parseSettings("Color Mode");
                    _scanSettings.brightness = (int)parseSettings("Brightness");
                    _scanSettings.contrast = (int)parseSettings("Contrast");
                    _scanSettings.dpi = (int)parseSettings("DPI");
                    GridR.DataContext = _scanSettings;
                };

            }
        }
コード例 #4
0
        public void InitScan()
        {
            ImageProc         imgP = new ImageProc();
            CommonDialogClass commonDialogClass = new CommonDialogClass();

            DeviceIdCmb.SelectedIndex = DeviceCmb.SelectedIndex;
            try
            {
                if (DeviceCmb.Items.Count == 0)
                {
                    MessageBox.Show("Please connect a scanner.");
                }
                Deskew _deskew = new Deskew();

                scanSettings _scanSettings = new scanSettings();

                List <System.Drawing.Image> images = null;
                images = WIAScanner.AutoScan((string)DeviceIdCmb.SelectedItem, Convert.ToInt32(dpiTxt.Text), (Convert.ToDouble(cropxTxt.Text)), (Convert.ToDouble(cropyTxt.Text)),
                                             (Convert.ToDouble(widthTxt.Text) * Convert.ToDouble(dpiTxt.Text)), (Convert.ToDouble(heightTxt.Text) * Convert.ToDouble(dpiTxt.Text)), (int)parseSettings("Brightness"),
                                             (int)parseSettings("Contrast"), (int)parseSettings("Color Mode"));
                selRect.Visibility = Visibility.Collapsed;
                foreach (System.Drawing.Image image in images)
                {
                    if ((int)parseSettings("Bpp") == 1)
                    {
                        ScanView.Source = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.BlackWhite);
                        saveImageAsFile(ImageProc.setPixelFormat2(ImageProc.ImgToBmpSource(image), System.Drawing.Imaging.PixelFormat.Format1bppIndexed));
                    }
                    if ((int)parseSettings("Bpp") == 8)
                    {
                        BitmapSource img8bit = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.Gray8);
                        ScanView.Source = img8bit;
                        saveImageAsFile(ImageProc.BmpSource2Img(img8bit));
                    }
                    if ((int)parseSettings("Bpp") == 24)
                    {
                        ScanView.Source = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.Bgr24);
                        saveImageAsFile(ImageProc.setPixelFormat2(ImageProc.ImgToBmpSource(image), System.Drawing.Imaging.PixelFormat.Format24bppRgb));
                    }
                    if ((int)parseSettings("Bpp") == 32)
                    {
                        ScanView.Source = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.Bgr32);
                        saveImageAsFile(ImageProc.setPixelFormat2(ImageProc.ImgToBmpSource(image), System.Drawing.Imaging.PixelFormat.Format32bppRgb));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Unexpected Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #5
0
        private void saveSettings()
        {
            SettingsDlg  settingsdlg   = new SettingsDlg();
            scanSettings _scanSettings = new scanSettings();

            _scanSettings.bpp        = (int)parseSettings("Bpp");
            _scanSettings.colorMode  = (int)parseSettings("Color Mode");
            _scanSettings.brightness = (int)parseSettings("Brightness");
            _scanSettings.contrast   = (int)parseSettings("Contrast");

            if (dpiTxt.Text != "")
            {
                _scanSettings.dpi = Convert.ToInt32(dpiTxt.Text);
            }
            string[] allSettings = { "Bpp: " + _scanSettings.bpp, "Brightness: " + _scanSettings.brightness, "Color Mode: " + _scanSettings.colorMode, "Contrast: " + _scanSettings.contrast,
                                     "DPI: " + _scanSettings.dpi };
            System.IO.File.WriteAllLines(ScannerSettings, allSettings);
        }
コード例 #6
0
        private void readSettings()
        {
            scanSettings _scanSettings = new scanSettings();

            /*string[] allSettings = {"Color Mode: " + _scanSettings.colorMode, "Brightness: " + _scanSettings.brightness, "Contrast: " + _scanSettings.contrast,
             * "DPI: " + _scanSettings.dpi};
             *  System.IO.File.WriteAllLines(ScannerSettings, allSettings);*/

            if (File.Exists(ScannerSettings))
            {
                //scanSettings _scanSettings = new scanSettings();
                {
                    _scanSettings.bpp = (int)parseSettings("Bpp");
                    if (_scanSettings.bpp == 1)
                    {
                        bpp1Rb.IsChecked         = true;
                        colModeCmb.SelectedIndex = 0;
                    }
                    if (_scanSettings.bpp == 8)
                    {
                        bpp8Rb.IsChecked         = true;
                        colModeCmb.SelectedIndex = 2;
                    }
                    if (_scanSettings.bpp == 24)
                    {
                        bpp24Rb.IsChecked        = true;
                        colModeCmb.SelectedIndex = 1;
                    }
                    if (_scanSettings.bpp == 32)
                    {
                        bpp32Rb.IsChecked        = true;
                        colModeCmb.SelectedIndex = 1;
                    }
                    _scanSettings.colorMode  = (int)parseSettings("Color Mode");
                    _scanSettings.brightness = (int)parseSettings("Brightness");
                    _scanSettings.contrast   = (int)parseSettings("Contrast");
                    _scanSettings.dpi        = (int)parseSettings("DPI");
                    settingsGrid.DataContext = _scanSettings;
                };
            }
        }
コード例 #7
0
        private void readSettings()
        {
            scanSettings _scanSettings = new scanSettings();
            /*string[] allSettings = {"Color Mode: " + _scanSettings.colorMode, "Brightness: " + _scanSettings.brightness, "Contrast: " + _scanSettings.contrast,
            "DPI: " + _scanSettings.dpi};
                System.IO.File.WriteAllLines(ScannerSettings, allSettings);*/

            if (File.Exists(ScannerSettings))
            {
                //scanSettings _scanSettings = new scanSettings();
                {
                    _scanSettings.bpp = (int)parseSettings("Bpp");
                    if (_scanSettings.bpp == 1)
                    {
                        bpp1Rb.IsChecked = true;
                        colModeCmb.SelectedIndex = 0;
                    }
                    if (_scanSettings.bpp == 8)
                    {
                        bpp8Rb.IsChecked = true;
                        colModeCmb.SelectedIndex = 2;
                    }
                    if (_scanSettings.bpp == 24)
                    {
                        bpp24Rb.IsChecked = true;
                        colModeCmb.SelectedIndex = 1;
                    }
                    if (_scanSettings.bpp == 32)
                    {
                        bpp32Rb.IsChecked = true;
                        colModeCmb.SelectedIndex = 1;
                    }
                    _scanSettings.colorMode = (int)parseSettings("Color Mode");
                    _scanSettings.brightness = (int)parseSettings("Brightness");
                    _scanSettings.contrast = (int)parseSettings("Contrast");
                    _scanSettings.dpi = (int)parseSettings("DPI");
                    settingsGrid.DataContext = _scanSettings;
                };

            }
        }
コード例 #8
0
        public void InitScan()
        {
            ImageProc imgP = new ImageProc();
            CommonDialogClass commonDialogClass = new CommonDialogClass();
            DeviceIdCmb.SelectedIndex = DeviceCmb.SelectedIndex;
            try
            {
                if (DeviceCmb.Items.Count == 0)
                {
                    MessageBox.Show("Please connect a scanner.");
                }
                Deskew _deskew = new Deskew();

                scanSettings _scanSettings = new scanSettings();

                List<System.Drawing.Image> images = null;
                images = WIAScanner.AutoScan((string)DeviceIdCmb.SelectedItem, Convert.ToInt32(dpiTxt.Text), (Convert.ToDouble(cropxTxt.Text)), (Convert.ToDouble(cropyTxt.Text)),
                (Convert.ToDouble(widthTxt.Text) * Convert.ToDouble(dpiTxt.Text)), (Convert.ToDouble(heightTxt.Text) * Convert.ToDouble(dpiTxt.Text)), (int)parseSettings("Brightness"),
                (int)parseSettings("Contrast"), (int)parseSettings("Color Mode"));
                selRect.Visibility = Visibility.Collapsed;
                foreach (System.Drawing.Image image in images)
                {
                    if ((int)parseSettings("Bpp") == 1)
                    {
                        ScanView.Source = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.BlackWhite);
                        saveImageAsFile(ImageProc.setPixelFormat2(ImageProc.ImgToBmpSource(image), System.Drawing.Imaging.PixelFormat.Format1bppIndexed));
                    }
                    if ((int)parseSettings("Bpp") == 8)
                    {
                        BitmapSource img8bit = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.Gray8);
                        ScanView.Source = img8bit;
                        saveImageAsFile(ImageProc.BmpSource2Img(img8bit));
                    }
                    if ((int)parseSettings("Bpp") == 24)
                    {
                        ScanView.Source = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.Bgr24);
                        saveImageAsFile(ImageProc.setPixelFormat2(ImageProc.ImgToBmpSource(image), System.Drawing.Imaging.PixelFormat.Format24bppRgb));
                    }
                    if ((int)parseSettings("Bpp") == 32)
                    {
                        ScanView.Source = ImageProc.setPixelFormat1(ImageProc.ImgToBmpSource(image), PixelFormats.Bgr32);
                        saveImageAsFile(ImageProc.setPixelFormat2(ImageProc.ImgToBmpSource(image), System.Drawing.Imaging.PixelFormat.Format32bppRgb));
                    }
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Unexpected Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #9
0
        private void saveSettings()
        {
            SettingsDlg settingsdlg = new SettingsDlg();
            scanSettings _scanSettings = new scanSettings();
            _scanSettings.bpp = (int)parseSettings("Bpp");
            _scanSettings.colorMode = (int)parseSettings("Color Mode");
            _scanSettings.brightness = (int)parseSettings("Brightness");
            _scanSettings.contrast = (int)parseSettings("Contrast");

            if (dpiTxt.Text != "")
            {
                _scanSettings.dpi = Convert.ToInt32(dpiTxt.Text);
            }
            string[] allSettings = {"Bpp: " + _scanSettings.bpp ,"Brightness: " + _scanSettings.brightness, "Color Mode: " + _scanSettings.colorMode, "Contrast: " + _scanSettings.contrast,
            "DPI: " + _scanSettings.dpi};
            System.IO.File.WriteAllLines(ScannerSettings, allSettings);
        }
コード例 #10
0
        private void saveSettings()
        {
            scanSettings _scanSettings = new scanSettings();
            if (bpp1Rb.IsChecked == true)
            {
                _scanSettings.bpp = 1;
            }
            if (bpp8Rb.IsChecked == true)
            {
                _scanSettings.bpp = 8;
            }
            if (bpp24Rb.IsChecked == true)
            {
                _scanSettings.bpp = 24;
            }
            if (bpp32Rb.IsChecked == true)
            {
                _scanSettings.bpp = 32;
            }
            _scanSettings.colorMode = colModeCmb.SelectedIndex;
            _scanSettings.brightness = (int)brightSl.Value;
            _scanSettings.contrast = (int)contrastSl.Value;
            _scanSettings.dpi = (int)parseSettings("DPI");

            string[] allSettings = {"Bpp: " + _scanSettings.bpp ,"Brightness: " + _scanSettings.brightness, "Color Mode: " + _scanSettings.colorMode, "Contrast: " + _scanSettings.contrast,
            "DPI: " + _scanSettings.dpi};
            System.IO.File.WriteAllLines(ScannerSettings, allSettings);
        }