2016-11-12 1 views
0

Dieser Code bietet eine leere TIFF-Datei, ich verstehe nicht warum. Der Canvas, in dem g steht, zeigt die Linie an.Java, Speichern einer Tiff-Datei, immer leer?

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);}... 
} 

Antwort

1

Versuchen Sie, eine Farbe vor Zeichnung Einstellung:

g2d.setColor(Color.WHITE); 
+0

Dank installieren, Nein, es es tat .. –

0

Ich fand, dass ImageIO.write(bImage, "tiff", saveFile); kehrt false.

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

Frage: Was bedeutet, dass keine geeigneten Schriftsteller gefunden?

+0

haben hier eine Antwort gefunden: –

+0

http://stackoverflow.com/questions/18956941/imageio-write-bmp-does-not-work –

+0

arbeitet mit bmp, nicht tif –

0

Schließlich löste dieses Problem.

1- java SE8

2- Ladebibliothek jai_imageio-1.1.jar in Build-Pfad