WIA的ShowAcquireImage只保存在BMP中?

Phi*_*ilW 2 delphi wia scanning bmp

我在Delphi XE中使用WIA 2.0库来自动扫描.我正在使用" ShowAcquireImage "功能来提供要保存到光盘的图像.我想以压缩格式保存图像,如png或jpg,但该库似乎只保存在位图中.

有没有其他人看到这个问题,还有一个workround?(除了将光盘保存为大bmp文件,并重新加载到TJpegImage/TPngImage对象中,即).

感谢PhilW的任何建议.

这是我目前使用的代码: __CODE__

Rem*_*eau 5

ShowAcquireImage()如果可能的话,你要求在JPG中捕获,但它不必尊重它.当ShowAcquireImage()退出时,返回的ImageFile对象有一个FormatID,它指定实际使用,例如,如果扫描仪不支持JPG格式的属性.如果该文件尚未包含在JPG中,则必须在之后进行转换,例如使用该Wia.ImageProcess对象.MSDN显示了这样做的一个例子.