gpt4 book ai didi

c# - 威亚。在 Windows XP c# 中扫描彩色图像

转载 作者:行者123 更新时间:2023-11-30 22:32:44 24 4
gpt4 key购买 nike

我尝试在 Windows XP 和 Windows 7 上使用 WIA 库扫描文档。这是代码:

Device _scannerDevice;
CommonDialog _scannDialog;

if (_scannerDevice != null)
{
WIA.Item Item = _scannerDevice.Items[1] as WIA.Item;

WIA.ImageFile wiaImage = null;
//setting dpi
Item.Properties["6147"].set_Value(dpi);
Item.Properties["6148"].set_Value(dpi);
//setting start coordinates
Item.Properties["6149"].set_Value(0);
Item.Properties["6150"].set_Value(0);
//setting width and height
Item.Properties["6151"].set_Value(width);
Item.Properties["6152"].set_Value(height);
//1 if colorful; 2 if gray
Item.Properties["6146"].set_Value(1);

//start scan
wiaImage = (ImageFile)_scannDialog.ShowTransfer(Item, wiaFormatJPEG, false);
if (wiaImage.FileData != null)
{
WIA.Vector vector = wiaImage.FileData;
_image = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
}
}

我成功获取图像,但在 Windows XP 上它不是彩色的。当我在 Windows 7 上扫描同一文档时,我收到了预期的彩色图像。可能是我错过了一些属性(property)?如何在 Windows XP 上获取彩色图像?

注意:我使用 ShowTransfer 方法来忽略来自扫描仪的所有窗口,使用这种方法我只能看到 ProgressBar。

最佳答案

尝试显式添加此属性 setter :

Item.Properties["4104"].set_Value(24); // 24-bit color

关于c# - 威亚。在 Windows XP c# 中扫描彩色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com