我使用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更改分辨率。

10-06 00:50