通过以下代码,可以调用扫描仪进行扫描。
TwainSession twSession = null;
try
{
twSession = new TwainSession();
twSession.Startup(this, "GrapeCity Inc.", "LEADTOOLS", "Ver.17.5J", "LEADTOOLS Twain", TwainStartupFlags.None);
twSession.EnableDuplexScanning = true;
twSession.ImageBitsPerPixel = 1;
twSession.AcquirePage += new EventHandler<TwainAcquirePageEventArgs>(Scan_AcquirePage);
if (cbSetScan.Checked)
{
twSession.SelectSource(string.Empty);
twSession.Acquire(TwainUserInterfaceFlags.Show);
}
else
{
twSession.Acquire(TwainUserInterfaceFlags.None);
}
}
catch (Exception ex)
{
MessageBox.Show("掃描出現錯誤:" + ex.Message);
}
finally
{
twSession.Shutdown();
}
然后在 Scan_AcquirePage 方法中获取图片信息,图片的 BitsPerPixel != 1 ,
问题:
1. 为什么扫描的时候设置的ImageBitsPerPixel没有作用?
2. 应该如何对扫描的影像件的位深度进行设置?
|
|