Java,保存tiff文件,总是空的?

时间:2016-11-12 19:36:50

标签: java graphics tiff javax.imageio

这段代码提供了一个空的tiff文件,我不明白为什么。 其中g表示该行的画布。

private BufferedImage bImage;
Graphics2D g2d;
public void paint(Graphics g) {
    g2d = (Graphics2D)g;
    bImage = new BufferedImage(sX, sY, BufferedImage.TYPE_INT_RGB); 
    g2d = bImage.createGraphics();
    g2d.drawLine(a,b,c,d);
    g.drawLine(a,b,c,d);
    try { ImageIO.write(bImage, "tiff", saveFile);}...
}

3 个答案:

答案 0 :(得分:1)

尝试在绘图前设置颜色:

g2d.setColor(Color.WHITE);

答案 1 :(得分:0)

我发现ImageIO.write(bImage, "tiff", saveFile);会返回false

Javadoc说:Returns : false if no appropriate writer is found.

问题:没有找到合适的作家是什么意思?

答案 2 :(得分:0)

终于解决了这个问题。

  

1-安装java SE8

     

在构建路径中加载库jai_imageio-1.1.jar