บทความนี้แชร์รหัสเฉพาะสำหรับ Java เพื่อรับรู้ผลการซ้อนทับสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.awt.alphacomposite; นำเข้า java.awt.graphics2d นำเข้า java.awt.image.bufferedimage; นำเข้า java.io.file; นำเข้า java.io.ioexception; นำเข้า javax.imageio.imageio; java.awt.image.bufferedimage * ไฟล์ @param * ไฟล์แหล่งที่มา (รูปภาพ) * @param waterfile * ไฟล์ลายน้ำ (รูปภาพ) * @param x * x ออฟเซ็ตจากมุมขวาล่าง * @param y * y ชดเชยจากมุมขวาล่าง * @param alpha * ความโปร่งใส Public Static BufferedImage Watermark (ไฟล์ไฟล์, ไฟล์ waterfile, int x, int y, ลอยอัลฟ่า) พ่น IOException {// รับแผนที่พื้นฐาน bufferedImage buffimg = imageio.read (ไฟล์); // รับแผนที่เลเยอร์ bufferedImage waterimg = imageio.read (waterfile); // สร้างวัตถุกราฟิก 2D เพื่อวาดบนวัตถุ basemap graphics2d g2d = buffimg.creategraphics (); int waterimgwidth = waterimg.getWidth (); // รับความกว้างของแผนที่เลเยอร์ int int waterimgheight = waterimg.getheight (); // รับความสูงของแผนที่ชั้น // ใช้ผลการผสมและความโปร่งใสในกราฟิกและภาพ g2d.setComposite // วาด g2d.drawimage (waterimg, x, y, waterimgwidth, waterimgheight, null); g2d.dispose (); // ปล่อยทรัพยากรระบบที่ใช้ในบริบทกราฟิกส่งคืน buffimg; } / *** เอาท์พุทลายน้ำภาพ** @param buffimg* วัตถุ bufferedImage หลังจากภาพลายน้ำ* @param savepath* บันทึกเส้นทางหลังจากภาพลายน้ำ* / โมฆะส่วนตัว generatewaterfile (bufferedimage buffimg, สตริงบันทึก) ลอง {imageio.write (buffimg, savepath.substring (temp), ไฟล์ใหม่ (savepath)); } catch (ioexception e1) {e1.printstacktrace (); }}/** * * @param args * @throws ioexception * io ข้อยกเว้นถูกโยนโดยตรง * @author bls */โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยน ioexception {สตริง sourceFilePath = "d: //img//di.png"; สตริง waterfilepath = "d: //img//ceng.png"; String saveFilePath = "d: //img//new.png"; newImageUtils newImageUtils = new NewimageUtils (); // สร้างเลเยอร์ซ้อนทับ bufferedImage buffimg = newImageUtils.watermark (ไฟล์ใหม่ (SourceFilePath), ไฟล์ใหม่ (WaterFilePath), 0, 0, 1.0F); // ส่งออกภาพลายน้ำ NewimageUtils.generate Waterwaterfile (Buffimg, SaveFilePath); - ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น