在VB.NET Visual Studio 2005中打开/打印TIFF文件

时间:2009-12-08 17:59:52

标签: vb.net visual-studio-2005 tiff

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

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

1 个答案:

答案 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)