2011年01月08日
Visual C# スキャナーから画像を取り込み
あけましておめでとうございます。今年もよろしくお願い申し上げます。m(__)m
すぐ忘れるので自分用のメモです。。^^;
「スキャナで取り込んだ画像をイチイチ保存してからUPするのは面倒くさいから、勝手にするようにしてくれないか?」というワガママなRLお客様のご注文の為に。。(笑
Windows Imaging Acquisitionを参照設定に追加してから、要するに基本は以下の通りでした。。
using WIA;
・
・
public partial class Form1 : Form
{
public Form1(string[] args)
{
InitializeComponent();
(以下、なんだか色々)
}
・
・
private void scan()
{
WIA.CommonDialog dlg = new WIA.CommonDialog();
ImageFile Image = dlg.ShowAcquireImage(WiaDeviceType.ScannerDeviceType,
WiaImageIntent.ColorIntent, WiaImageBias.MaximizeQuality,
"{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}", true, true, true);
string p = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
System.IO.File.Delete(p + @"\tmp.bmp");
Image.SaveFile(p + @"\tmp.bmp");
}
}
ImageFile.SaveFile()メソッドは同名ファイルがあると例外をスローする様ですので、先に消しておくくらいでしょうか。。
LSLでところてんになった頭でたま~にWindowsアプリを作ろうとすると、ほんっとに今の環境はなんでも考えずに出来ますね。。メモリーは馬鹿みたいにありますしCPUは遊んでますし。。^^;
我ながら子供の遊びレベルです。。
すぐ忘れるので自分用のメモです。。^^;
「スキャナで取り込んだ画像をイチイチ保存してからUPするのは面倒くさいから、勝手にするようにしてくれないか?」というワガママなRLお客様のご注文の為に。。(笑
Windows Imaging Acquisitionを参照設定に追加してから、要するに基本は以下の通りでした。。
using WIA;
・
・
public partial class Form1 : Form
{
public Form1(string[] args)
{
InitializeComponent();
(以下、なんだか色々)
}
・
・
private void scan()
{
WIA.CommonDialog dlg = new WIA.CommonDialog();
ImageFile Image = dlg.ShowAcquireImage(WiaDeviceType.ScannerDeviceType,
WiaImageIntent.ColorIntent, WiaImageBias.MaximizeQuality,
"{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}", true, true, true);
string p = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
System.IO.File.Delete(p + @"\tmp.bmp");
Image.SaveFile(p + @"\tmp.bmp");
}
}
ImageFile.SaveFile()メソッドは同名ファイルがあると例外をスローする様ですので、先に消しておくくらいでしょうか。。
LSLでところてんになった頭でたま~にWindowsアプリを作ろうとすると、ほんっとに今の環境はなんでも考えずに出来ますね。。メモリーは馬鹿みたいにありますしCPUは遊んでますし。。^^;
我ながら子供の遊びレベルです。。