2012-07-16 57 views
0

有人可以幫助一些代碼創建一個TIFF在Java中的縮略圖。如何在Java中爲TIFF文件創建縮略圖?

使用此Post我創建了JPEG和PNG的縮略圖。

+0

你有什麼嘗試?爲什麼/你問題中的代碼沒有鏈接工作?發佈一些代碼。 – 2012-07-16 11:54:13

+0

JavaIO也可以讀取TIFF文件。請注意,單個文件中可能會有多個實際圖像。 – 2012-07-16 12:02:29

回答

0
BufferedImage image = ImageIO.read(aFile); 
    BufferedImage thumbnNailImage = new BufferedImage(width, height, 
      BufferedImage.TYPE_INT_RGB); 

    Graphics2D g2 = thumbnNailImage.createGraphics(); 
    g2.fillRect(0, 0, width, height); 

    double xScale = (double) width/image.getWidth(); 
    double yScale = (double) height/image.getHeight(); 
    double scale = Math.min(xScale, yScale); 

    double x = (width - image.getWidth() * scale)/2; 
    double y = (height - image.getHeight() * scale)/2; 
    AffineTransform at = AffineTransform.getScaleInstance(x, y); 
    at.scale(scale, scale); 
    g2.drawRenderedImage(image, at); 
    g2.dispose(); 
    return thumbnNailImage; 

當讀取ImageIO.read(aFile);總是返回null。

+0

只需忽略答案標籤。我只想回復 – Selvanayagam 2012-07-16 12:24:36

+0

請[編輯您的問題](http://stackoverflow.com/posts/11503648/edit)添加澄清/代碼,而不是發佈「答案」。 – 2012-07-16 13:38:48