Artikel ini membagikan kode spesifik untuk Java untuk mewujudkan tampilan efek overlay untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Impor java.awt.alphacomposite; impor java.awt.graphics2d; impor java.awt.image.bufferedImage; impor java.io.file; impor java.io.ioException dan import javax.imageio; java.awt.image.bufferedImage * @param file * file sumber (gambar) * @param waterfile * file watermark (gambar) * @param x * x offset dari sudut kanan bawah * @param y * y offset dari sudut kanan bawah * @param alpha * transparansi, pilih nilai dari 0,0 ~ 1,0: sepenuhnya transparan ~ @param @pare * Statis bufferedImage watermark (file file, file waterfile, int x, int y, float alpha) melempar ioException {// dapatkan peta dasar bufferedImage buffimg = imageo.read (file); // Dapatkan peta lapisan bufferedImage waterimg = imageo.read (waterfile); // Buat Objek Graphics2D untuk menggambar pada objek BasEMAP Graphics2d G2D = BuffImg.creategraphics (); int waterimgwidth = waterimg.getWidth (); // Dapatkan lebar peta layer int waterimgheight = waterimg.getheight (); // Dapatkan ketinggian peta layer // mengimplementasikan efek pencampuran dan transparan dalam grafik dan gambar g2d.setComposite (alphacomposite. // Gambar G2D.DrawImage (Waterimg, X, Y, Waterimgwidth, Waterimgheight, Null); g2d.dispose (); // Lepaskan sumber daya sistem yang digunakan dalam konteks grafis pengembalian buffimg; } / *** output gambar watermark** @param buffimg* BufferedImage objek Setelah gambar watermark* @param savePath* simpan jalur setelah gambar watermark* / private void generateWaterFile (bufferedImage buffimg, string savePath) {int temp = savePath.LastIndexOf (".") + 1; coba {ImageIo.write (BuffImg, savePath.substring (temp), file baru (savePath)); } catch (ioException e1) {e1.printstacktrace (); }}/** * * @param args * @throws IoException * IO Exception dilemparkan langsung * @author bls */public static void main (string [] args) melempar ioException {string sourceFilePath = "d: //img/di.png"; String waterfilePath = "d: //img//ceng.png"; String saveFilePath = "d: //img//new.png"; NewImageutils newImageutils = newImageutils baru (); // Bangun lapisan overlay bufferedImage buffimg = newImageutils.watermark (file baru (sumberfilePath), file baru (waterfilePath), 0, 0, 1.0f); // output gambar watermark newImageutils.generateWaterFile (buffimg, saveFilePath); }} Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.