Dieser Artikel teilt den spezifischen Code für Java mit, um die Overlay -Effektanzeige als Referenz zu realisieren. Der spezifische Inhalt ist wie folgt
Import Java.awt.Alphacomposite; Import Java.awt.graphics2d; Import Java.awt.image.BufferedImage; Import Java.io.file; Import Java.io.ioException; Javax.image.imageo; öffentliche Klasse. java.awt.image.bufferedImage * @param Datei * Quelldatei (Bild) * @param Waterfile * Watermark -Datei (Bild) * @param x * x Offset von der unteren rechten Ecke * @param y * y Offset von der unteren rechten Ecke * @param alpha * transparenz, wählen Sie den Wert von 0,0 ~ 1.0: vollständig transparent ~ @ -| @ @ @ @@oxent | @ -@oxent | @ @ @ @@ress @ress @rres @rres | static bufferedImage Watermark (Dateidatei, Datei Waterfile, int x, int y, float alpha) löscht ioException {// die Basiskarte bufferedimage buffimg = imageio.read (Datei) abrufen; // Layer Map BufferedImage WaterImg = imageio.read (Waterfile) erhalten; // Graphics2D -Objekt erstellen, um auf das Basemap -Objekt graphics2d g2d = buffimg.createGraphics () zu zeichnen; int wateriMgwidth = waterImg.getWidth (); // die Breite der Schichtkarte in WaterImgHeight = WaterImg.Getheight (); // Die Höhe der Schichtkarte abrufen // Mischung und transparente Effekte in Graphics und Bildern G2D.setComposite (Alphacomposite.GetinStance (Alphacomposit.Src_Src_AtoP) (Alphacomposite (Alphacomposite); // g2d.drawimage zeichnen (Waterimg, X, Y, Waterimgwidth, WaterImgheight, Null); g2d.disponse (); // Die im Grafikkontext zurückgegebene Systemressource Return Buffimg freigeben; } / *** Ausgabe Wasserzeichen Bild** @param buffimg* bufferedImage -Objekt nach Bild Wassermarke* @param SavePath* Pfad nach Bild Wassermarke* / private void generatewaterfile (bufferedImage buffimg, String SavePath) {int temp = SavePath.lastindexof (") + 1; try {imageio.write (buffImg, savePath.substring (temp), neue Datei (SavePath)); } catch (ioException e1) {e1.printstacktrace (); }}/** * * @param args * @throws ioException * io -Ausnahme wird direkt ausgelöst * @author BLS */public static void main (string [] args) löst ioException {String SourceFilepath = "d: //img/di.png" aus; String waterFilepath = "d: //img//ceng.png"; String SaveFilepath = "D: //img//new.png"; NewImageUtils NewImageUtils = NewImageUtils (); // Erstellen Sie die Overlay -Schicht bufferedimage buffimg = newImageUtils.watermark (neue Datei (SourceFilePath), neue Datei (WaterFilePath), 0, 0, 1.0F); // Ausgabe des Wasserzeichenbildes NewImageUtils.GenerateWaterfile (Buffimg, SaveFilePath); }} Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.