2012-03-13 89 views
2

我将PDF转换为我的项目之一的tiff图像。 比我使用iipserver在飞行中为tiff图像生成拼贴。但是这个过程正在杀死我的CPU。在java中的tiff图像的瓷砖?或libTiff的java包装?

所以我想提前生成瓷砖并直接显示它们而不是使用iipserver。我研究了iipserver并得到了这个libTiff C++实用程序,它正在为同一台服务器进行平铺工作。

所以我想知道有没有这个libTiff的Java包装,或者有没有其他方法可以直接从tiff图像或直接从pdf页面生成瓦片?

+1

仅供参考,使用[JavaCPP]直接从Java调用libtiff或任何其他C/C++库应该很容易(http: //code.google.com/p/javacpp/) – 2012-03-13 07:18:28

+0

您好samuel Audet ..我尝试过JavaCPP ..你能帮我解决这个问题吗... http://stackoverflow.com/questions/9717582/want-to -call-c-code-from-java-code-using-javacpp – dhroove 2012-03-15 10:23:30

+0

好的,似乎已经解决了。如果还有其他问题,请告诉我。您也可以将它们发布到JavaCPP的邮件列表中,以确保我能够得到它们,谢谢 – 2012-03-16 02:46:28

回答

0

最后,我得到了解决方案。有迹象表明,我想解释

  • 1)平铺参数在任何TIFF图像几点只是一个元数据值,所以 没有什么物理标记牌的图像中

那最好的方法我发现生成砖出的图象是BufferedImage类方法:

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

现在用这个方法在一个循环中发挥图像矩阵,按您的需求。 它对我来说是完美的200%..给所有人欢呼:)

0

ImageJ可以处理Tiled Pyramidal TIFF。 JAI也可以处理从TIFF文件生成的MipMaps。

如果您正在寻找现成的解决方案,请看djatoka