Windows 7 WIA 2.0 HP ScanJet 7650特定问题

Windows 7 WIA 2.0 HP ScanJet 7650特定问题,windows-7,wia,Windows 7,Wia,我在Windows7上遇到WIA2.0问题。在使用WIA2.0的windows XP上(从windows 7开始的版本一切正常) 其中一款设备HP ScanJet 7650拒绝将其扫描分辨率设置为100以上。当我尝试设置WIA属性时 6147 _ Horizontal Resolution 6148 _ Vertical Resolution 对于任何超过100的,我得到: 类型的第一次机会例外 发生“System.ArgumentException” 价值观 不在预期范围内 之后,属性值为8

我在Windows7上遇到WIA2.0问题。在使用WIA2.0的windows XP上(从windows 7开始的版本一切正常)

其中一款设备HP ScanJet 7650拒绝将其扫描分辨率设置为100以上。当我尝试设置WIA属性时

6147 _ Horizontal Resolution
6148 _ Vertical Resolution
对于任何超过100的,我得到:

类型的第一次机会例外 发生“System.ArgumentException”

价值观 不在预期范围内

之后,属性值为850(?),扫描器忽略它并以100 dpi进行扫描

在同一台WIA2.0和Lexmark X340 MFP上,我可以设置扫描分辨率,而不会出现任何问题

在WIA1.0上使用相同的扫描仪(HP ScanJet 7650),我没有遇到任何问题。此外,使用Windows扫描小程序(从设备和打印机)从该扫描仪进行扫描,它可以在DPI中扫描远高于100的数据。所以,我一定是做错了什么

以下是适用于HP ScanJet 7650的WIA 2.0上可用的完整属性列表:

4098 _ Item Name
4099 _ Full Item Name
4101 _ Item Flags
4120 _ Color Profile Name
6154 _ Brightness
6155 _ Contrast
71692 _ Private Highlight Level
71694 _ Private Midtone Level
71693 _ Private Shadow Level
71695 _ Private Gamma
71699 _ Private Saturation
71696 _ Private Hue X
71697 _ Private Hue Y
71698 _ Private Sharpen Level
6159 _ Threshold
6147 _ Horizontal Resolution
6148 _ Vertical Resolution
71687 _ Private Default Resolution
71688 _ Private Quality Resolution
6149 _ Horizontal Start Position
6150 _ Vertical Start Position
6151 _ Horizontal Extent
6152 _ Vertical Extent
4112 _ Pixels Per Line
4113 _ Bytes Per Line
4114 _ Number of Lines
4116 _ Item Size
4118 _ Minimum Buffer Size
6146 _ Current Intent
4103 _ Data Type
4104 _ Bits Per Pixel
4110 _ Bits Per Channel
4109 _ Channels Per Pixel
4111 _ Planar
4107 _ Compression
4108 _ Media Type
4106 _ Format
4105 _ Preferred Format
4123 _ Filename extension
4102 _ Access Rights
6153 _ Photometric Interpretation
71686 _ Private Source Depth
71683 _ Private Preview
71689 _ Private Exposure Method
71722 _ Private Smoothing
71723 _ Private Color Enhanced
71685 _ Private TMA Method
71701 _ Private Defaults
71702 _ 71702
71703 _ 71703
71704 _ 71704
71711 _ 71711
71712 _ 71712
71705 _ 71705
71706 _ 71706
71707 _ 71707
71708 _ 71708
71709 _ 71709
71710 _ 71710
71721 _ 71721
71713 _ 71713
71714 _ 71714
71715 _ 71715
71716 _ 71716
71717 _ 71717
71718 _ 71718
71719 _ 71719
71720 _ Private Property
你看过吗


请尝试设置WiaImageBias.MaximizeEquality

有两个属性,SubsubMax和SubsubMin,您可能需要在设置value属性之前进行检查。

这看起来不像是编程问题。也许可以改为向超级用户询问。@tilleryj-是的,程序员从不枚举属性、设置属性值和获取异常。你怎么了???我只是想帮你找到答案。上面看起来你正在尝试让扫描仪工作,我认为这在SU上有更好的机会。你这个坏孩子,你真的没有在这里表明你是一个编码员,你使用.net来获得这个异常。甚至你的标签都错了。tsk tsk tsk您可以转储所有属性并将它们粘贴到问题文本中-我想我可能在这里有点问题…不,这与设置垂直或水平分辨率的属性值无关。在将WiaImageBias设置为MaximizeEquality之前或之后,它都不起作用。您对wia库有硬引用还是软引用?您可能正在使用winxp dll?我不太确定您是指我的硬引用还是软引用。我通过.net生成的互操作使用WIA。