Java JComponent to Image generateImageFileFromComponent(Component component, String filename, String Type)

Here you can find the source of generateImageFileFromComponent(Component component, String filename, String Type)

Description

Erstellt Bilddatei aus einer (Java)Komponente

License

Apache License

Parameter

Parameter Description
component Javakomponente aus der die Bilddatei erstellt werden soll
filename Dateiname der Bilddatei
Type Typ der Bilddatei

Declaration

public static void generateImageFileFromComponent(Component component, String filename, String Type)
        throws IOException 

Method Source Code


//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;
    }
}

Related

  1. componentToImage(Component c)
  2. componentToImage(Component component, int resolution)
  3. doScreenshotToFile(final Component container, final Path filePath, final String imageType)
  4. ensureImageLoaded(Component owner, Image image)
  5. findConnectedComponents(int[][] image)
  6. setCustomCursor(Component component, Image cursorImg, String name)
  7. setImage(Image im, Component c)
  8. tileImage(Image img, Component comp, Graphics g, int x, int y, int width, int height)