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

发布于 2024-08-14 04:20:24 字数 255 浏览 5 评论 0原文

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

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

I'm trying to use my existing application to open TIFF files for clients and staff in order to print or view the reports that we have scanned into our server. Unfortunately I have been unable to find a free, preferably open source library or wrapper for a library that will work in VB.NET running through Visual Studio 2005.

Is there any open source/free implementations of this that I could adopt in my application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌辣 2024-08-21 04:20:24

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

要链接它,请将对项目的引用添加到包含在以下内容中的 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)

You can use the FreeImage library, downloadable from FreeImage.net.

To link it, add a reference to your project to the DLL contained in:

FreeImage/Wrapper/FreeImage.NET/CS/Bin

Once it is linked, import FreeImageAPI into your class.

then, declare your variables:

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()

This will return the first page of a multi-page tiff file. To get each page afterwards,

FreeImage.UnlockPage(tiffImage, imagePage, false)
imagePage = FreeImage.LockPage(tiffImage, newPageNum)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文