KOFAX位图文件:如何打开它们?

时间:2010-10-12 07:31:41

标签: c# image-processing bitmap image-formats kofax

我的C#应用​​程序在TWSX_FILE模式下从KOFAX VRS TWAIN驱动程序接收图像文件,但我自己的基于.NET的应用程序和Windows默认图像查看器都无法打开这些文件。但是,Adobe Photoshop可以毫无问题地打开它们。 我尝试了FreeImage库,虽然它正确地检测到它们的尺寸,但它渲染了黑色图像。 似乎KOFAX有某种自己的位图格式,其标题与普通的bmp文件不同: http://www.fileformat.info/mirror/egff/ch03_03.htm 我在这里上传了其中一个文件: http://www.box.net/shared/aby42aagz4 我想知道如何在我的应用程序中打开这些图像,任何人都知道任何轻量级的开源/免费库或C ++ / C#代码片段,支持这种图像格式?

1 个答案:

答案 0 :(得分:2)

您基本上已经回答了自己的问题:该文件既不是Windows位图文件,也不是文档化的Kofax栅格格式。

正如您所指出的,前两个字节是'BM',这表示该文件声称是Windows位图。但是,如果确实如此,则接下来的四个字节将包含文件大小。在您的示例文件中,接下来的四个字节包含的值远大于实际文件大小,因此无法正确解释为Windows位图文件。

作为链接到状态的fileformat.info站点,如果文件真的是Kofax Raster Format,则它将以字节'68464B2Eh'开头。因此,您的文件也不是Kofax栅格格式。事实上,我尝试使用Kofax的VCDemo软件打开它并收到以下错误:“错误20204 - 内部无效状态”

因此,Kofax自己的软件认为该文件已损坏。

Photoshop可以打开它并显示某些内容并不一定意味着它是一种有效的图像文件格式。图像处理软件包通常只是试图猜测解释文件的原始字节。有时候他们很幸运,有时却没有。

尝试查找可以读取文件的内容假定文件采用标准格式,而不是。因此,我不会搜索可以读取文件的内容,而是搜索您正在使用的VRS / TWAIN配置生成非标准格式的原因。