我正在尝试使用我现有的应用程序为客户和员工打开TIFF文件,以便打印或查看我们扫描到我们服务器中的报告。不幸的是,我无法找到一个免费的,最好是开源的库或包装器,用于在VB.NET中运行Visual Studio 2005的库。
我可以在我的应用程序中采用任何开源/免费实现吗?
答案 0 :(得分: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)