2016-12-20 9 views
0

WIA私は、C#でスキャナから画像を取得しようとしています。私は画像を取得するためにPictureBoxを使用しています。私は画像をスキャンすることができます。しかし、画像のサイズが大きすぎます。どのように私は画像の解像度を設定し、フォーム内に収まる固定サイズにこの画像を表示することができます。フォームのWindowStateは最大です。WIAスキャナ大きい画像サイズ

私はこのコードをButtonでクリックして、Scannerから画像を取得します。

try 
{ 
//get list of devices available 
List<string> devices = WIAScanner.GetDevices(); 

    foreach (string device in devices) 
    { 
     lbDevices.Items.Add(device); 
    } 
    //check if device is not available 

    if (lbDevices.Items.Count == 0) 
    { 
     MessageBox.Show("Attach a Scanner Device."); 
    } 
    else 
    { 
     lbDevices.SelectedIndex = 0 
    } 
    //get images from scanner 
    List<Image> images = WIAScanner.Scan((string)lbDevices.SelectedItem); 

    foreach (Image image in images) 
    { 
     pic_scan.Image = image; 
     pic_scan.Show(); 
     pic_scan.SizeMode = PictureBoxSizeMode.AutoSize; 

     //save scanned image into specific folder 
     image.Save(@"D:\ABC.jpeg", ImageFormat.Jpeg); 
    } 
} 
catch (Exception exc) 
{ 
    MessageBox.Show(exc.Message); 
} 

ありがとうございました。

+1

'PictureBox'と' System.Drawing.Image'はWPFではなくWinFormsです。確かにあなたの質問に正しくタグを付けましたか? – Clemens

+0

@クレメンス、修正済み –

答えて

1

PictureBoxSizeMode.Zoomを使用すると、画像がPictureBoxに正しく収まるようになります。

pic_scan.SizeMode = PictureBoxSizeMode.Zoom; 
+0

ありがとうございました。 –

関連する問題