Konvertieren Sie Image in BufferedImage in Java

In diesem Tutorial sehen wir die einfachste Möglichkeit, den Bildtyp in BufferedImage zu konvertieren. Die Besetzung (BufferedImage) image;   funktioniert nicht, aber es ist möglich, ein neues BufferedImage-Objekt mit den Parametern zu erstellen:
  • Length: img.getWidth()
  • Height: image.getHeight()
  • Pixel und Farben:  BufferedImage.TYPE_INT_ARGB.
Die Konvertierung ist sehr einfach, da die BufferedImage  erbt von der Superklasse Image-Klasse.

public static BufferedImage toBufferedImage(Image img)
{
//wenn das Bild vom Typ BufferedImage ist
//dann casten wir nur
//weil das übergebene Bild vom Typ BufferedImage ist
if (img instanceof BufferedImage)
{
return (BufferedImage) img;
}

// Erstellen eines BufferedImage
BufferedImage bufimage = new BufferedImage(img.getWidth(null),
img.getHeight(null), BufferedImage.TYPE_INT_ARGB);

bufimage zurückgeben;
}
TYPE_INT_ARGB steht für ein Bild mit 8-Bit-RGB (RGB)-Typ  und unterstützt den Alpha-Rendering- und Transparenzparameter  der Klasse  alphaComposite.

Referenzen:
http://stackoverflow.com/questions/221830/set-bufferedimage-alpha-mask-in-java