Zápis obrázkov do súboru
12.02.2007 19:32:01
Ako sa dá obraz nakreslený na komponente zapísať do súboru.
// gpanel je komponent ktorý vie nakresliť graf
// najprv vytvoríme BufferedImage rovnakej veľkosti
BufferedImage img = new BufferedImage( gpanel.getWidth(),gpanel.getHeight(),
BufferedImage.TYPE_USHORT_555_RGB
);
// Z obrázku získame graphics
Graphics graphics = img.getGraphics();
// a nakreslíme naň gpanel
gpanel.paint(graphics);
graphics.dispose();
try {
// ImageIO sa dá priamo použiť na zápis
// druhý argument je formát súboru, vyskúšajte si aj dáku iný
ImageIO.write(img, "PNG", new File("obr.png"));
} catch (IOException e) {
e.printStackTrace();
} |
Pozor, na konci je potreba spočítať neľahkú matematickú úlohu! Inak komentár nevložíme. Pre tých lenivejších je tam tlačidlo kúzlo.
Komentáre