1

我正在尝试使用我现有的应用程序为客户和员工打开TIFF文件,以便打印或查看我们扫描到服务器中的报告。不幸的是,我一直无法找到一个免费的、最好是开源的库或用于在通过 Visual Studio 2005 运行的 VB.NET 中工作的库的包装器。

我可以在我的应用程序中采用任何开源/免费实现吗?

4

1 回答 1

0

您可以使用可从FreeImage.net下载的 FreeImage 库。

要链接它,请将您的项目的引用添加到包含在以下文件中的 DLL:

FreeImage/Wrapper/FreeImage.NET/CS/Bin

链接后,将 FreeImageAPI 导入您的类。

然后,声明你的变量:

Dim pageCount As Integer
Dim imagePage As FreeImageAPI.FIBITMAP
Dim tiffImage As FreeImageAPI.FIMULTIBITMAP

tiffImage = FreeImageAPI.FreeImage.OpenMultiBitmapEx(ImagePath)
pageCount = FreeImage.GetPageCount(tiffImage)
imagePage = FreeImage.LockPage(tiffImage, 0)
imgMain.Image = FreeImage.GetBitmap(scaledImage)
imgMain.Show()

这将返回多页 tiff 文件的第一页。之后获取每一页,

FreeImage.UnlockPage(tiffImage, imagePage, false)
imagePage = FreeImage.LockPage(tiffImage, newPageNum)
于 2009-12-10T21:03:14.037 回答