我使用TwainLib.cs扫描我的c#项目,this code就像我开始使用的一样
为了不显示扫描仪的UI界面,我使用guif.ShowUI = 0,它可以工作,但是图像质量较低,即使图像中的条形码没有被读取,
我一步一步地找到了dpi或颜色位发送到哪里来更改它们,但是我失败了:/
在不显示UI的情况下如何更改扫描质量(dpi,彩色...)?
编辑:
我添加了iinf.XResolution = 200,但结果相同(分辨率较低的图像)
pxfr.Count = 0;
IntPtr hbitmap = IntPtr.Zero;
TwImageInfo iinf = new TwImageInfo();
iinf.XResolution = 200;
iinf.YResolution = 200;
rc = DSiinf(appid, srcds, TwDG.Image, TwDAT.ImageInfo, TwMSG.Get, iinf);
if (rc != TwRC.Success)
{
CloseSrc();
return tifFiles;
}
rc = DSixfer(appid, srcds, TwDG.Image, TwDAT.ImageNativeXfer, TwMSG.Get, ref hbitmap);
if (rc != TwRC.XferDone)
{
CloseSrc();
return tifFiles;
}
我想知道如果隐藏了制造商的用户界面,我可以在哪里插入dpi分辨率。
最佳答案
您可以使用ICAP_XRESOLUTION和ICAP_YRESOLUTION更改分辨率。