サーバーにスキャンしたレポートを印刷または表示するために、既存のアプリケーションを使用してクライアントとスタッフのTIFFファイルを開こうとしています。残念ながら、Visual Studio 2005を実行しているVB.NETで動作する、無料の、できればオープンソースのライブラリまたはライブラリのラッパーを見つけることができませんでした。
アプリケーションに採用できる、これのオープンソース/無料の実装はありますか?
サーバーにスキャンしたレポートを印刷または表示するために、既存のアプリケーションを使用してクライアントとスタッフのTIFFファイルを開こうとしています。残念ながら、Visual Studio 2005を実行しているVB.NETで動作する、無料の、できればオープンソースのライブラリまたはライブラリのラッパーを見つけることができませんでした。
アプリケーションに採用できる、これのオープンソース/無料の実装はありますか?
あなたは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)