2012-03-13 10 views
2

私は私のプロジェクトの1つのためにpdfをtiffイメージに変換しています。 iipserverを使用して、飛行中にTIFF画像のタイルを生成します。しかし、このプロセスは私のCPUを殺しています。javaのtiff画像のタイル?またはlibTiffのJavaラッパー?

だから私はあらかじめタイルを生成しておき、iipserverを使う代わりにそれらを直接表示することを考えています。私はiipserverを研究し、libTiff C++ユーティリティを手に入れました。このユーティリティは、同じサーバに対してタイリング作業をしています。

私はこのlibTiffのJavaラッパーがあることを知りたかったのですか、それともtiffイメージからタイルを直接生成するか、またはpdfページからタイルを直接生成できる他のメソッドがありますか?

+1

FYI、libtiffやその他のC/C++ライブラリを[JavaCPP](http: //code.google.com/p/javacpp/) –

+0

こんにちはサミュエル・オーデット..私はJavaCPPを試してみましたが、これで私を助けてくれました.... http://stackoverflow.com/questions/9717582/want-to -call-c-code-from-java-code-using-javacpp – dhroove

+0

OK、解決されたようです。それ以上の質問があれば教えてください。また、JavaCPPのメーリングリストにそれらを投稿して、私がそれらを得ることを確認するかもしれません、ありがとう –

答えて

0

最後に、私は解決策を得ました。私は

  • 1を説明したいいくつかのポイント)タイルパラメータは任意のTIFF画像にありますすることはとても 物理的に画像にタイルの最良の方法

マーキングは何もない、ただのメタデータ値であり、

bufferedImage.getSubimage(x, y, w, h) 

今すぐあなたのニーズごとに画像マトリックスのためにループで、この方法で遊ぶ:私は画像の外にタイルを生成することが分かったBufferedImageクラスメソッドです。 それは私にとって200%完璧に働いた。

0

ImageJは、Tiled Pyramidal TIFFを処理できます。 JAIは、TIFFファイルから生成されたMipMapsも処理できます。

また、既製のソリューションをお探しの場合は、djatokaをご覧ください。