c#使用wia时阻塞ui

时间:2015-03-01 08:05:12

标签: c# multithreading wia

我有一个线程,它在另一个类中运行一个方法,使用wia(ImageFile i = (ImageFile)item.Transfer(FormatID.wiaFormatPNG);)进行扫描。 我的问题是,该线程阻止了我的UI。有没有人知道怎么做而不阻止UI?

编辑: 好的,更多代码:

ImageFile imageFile;
public void Scan() {
Scanner s = new Scanner();
}

public void button1_click(object sender, EventArgs e) {
     new Thread(Scan).Start();
}

public class Scanner {
ImageFile imagefile;
public Scanner() {
CommonDialogClass dlg = new CommonDialogClass();
Device nDevice = dlg.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, false, false);
Item nItem = nDevice.Items[1];
imagefile = (ImageFile)nItem.Transfer(FormatID.wiaFormatPNG);
//Do something with imagefile (works fine)
}

}

0 个答案:

没有答案