Here you can find the source of generateImageFileFromComponent(Component component, String filename, String Type)
Parameter | Description |
---|---|
component | Javakomponente aus der die Bilddatei erstellt werden soll |
filename | Dateiname der Bilddatei |
Type | Typ der Bilddatei |
public static void generateImageFileFromComponent(Component component, String filename, String Type) throws IOException
//package com.java2s; //License from project: Apache License import java.awt.Component; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Main { /**/* w w w . j a v a 2 s. com*/ * Erstellt Bilddatei aus einer (Java)Komponente * * @param component * Javakomponente aus der die Bilddatei erstellt werden soll * @param filename * Dateiname der Bilddatei * @param Type * Typ der Bilddatei */ public static void generateImageFileFromComponent(Component component, String filename, String Type) throws IOException { generateImageFileFromComponent(component, new File(filename), Type); } /** * Erstellt Bilddatei aus einer (Java)Komponente * * @param component * Javakomponente aus der die Bilddatei erstellt werden soll * @param file * Bilddatei * @param Type * Typ der Bilddatei */ public static void generateImageFileFromComponent(Component component, File file, String Type) throws IOException { BufferedImage image = generateBufferedImageFromComponent(component); ImageIO.write(image, Type, file); } /** * Erstellt Image aus einer (Java)Komponente * * @param component * Javakomponente aus der die Bilddatei erstellt werden soll * * @return Image der Komponente */ public static BufferedImage generateBufferedImageFromComponent(Component component) { BufferedImage image = new BufferedImage(component.getWidth(), component.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setColor(component.getBackground()); g.fillRect(0, 0, image.getWidth(), image.getHeight()); component.print(g); g.dispose(); return image; } }