2

我使用 TwainLib.cs 在我的 c# 项目中进行扫描,这段代码与我开始使用的相同

为了不显示扫描仪的 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 分辨率

4

1 回答 1

1

您可以使用 ICAP_XRESOLUTION 和 ICAP_YRESOLUTION 更改分辨率。

于 2012-08-30T03:01:40.607 回答