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)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.
{
//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;
}
Referenzen:
http://stackoverflow.com/questions/221830/set-bufferedimage-alpha-mask-in-java