
เพิ่มลายน้ำให้กับรูปภาพโดยใช้ Java
ตลาดโลกเปิดกว้างและระมัดระวังในโลกที่เติบโตอย่างรวดเร็วนี้ ความปลอดภัยของสินทรัพย์ดิจิทัลของคุณกลายเป็นเรื่องที่น่ากังวลอย่างมาก ดังนั้น ธุรกิจของคุณ ภาพ จำเป็นต้องมีเครื่องหมายแสดงความเป็นเจ้าของของคุณเพื่อหลีกเลี่ยงความเป็นไปได้ที่จะถูกขโมยหรือปลอมแปลง อย่างไรก็ตาม ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีเพิ่มลายน้ำให้กับรูปภาพโดยใช้ Java Imaging library ในตอนท้ายของคู่มือนี้ คุณจะสามารถสร้างตัวสร้างลายน้ำโดยทางโปรแกรมสำหรับแอปพลิเคชัน Java ของคุณได้
หัวข้อต่อไปนี้จะครอบคลุม:
การติดตั้งไลบรารีอิมเมจ Java
การเพิ่มลายน้ำให้กับรูปแบบภาพยอดนิยมโดยทางโปรแกรมนั้นต้องใช้ซอร์สโค้ดเพียงไม่กี่บรรทัด ดังนั้น คุณสามารถ ดาวน์โหลดไฟล์ ไฟล์ JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่าต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
เพิ่มลายน้ำให้กับภาพโดยใช้ Java
ตอนนี้ เรามาเขียนซอร์สโค้ดสองสามบรรทัดโดยใช้วิธีการที่เปิดเผยโดยไลบรารีอิมเมจ Java นี้ มีรายการวิธีการมากมายที่คุณสามารถดูได้ ที่นี่
โปรดทำตามขั้นตอนและข้อมูลโค้ด:
- สร้างอินสแตนซ์ของคลาส Image และโหลดรูปภาพที่มีอยู่
- สร้างและเริ่มต้นอินสแตนซ์ของคลาส Graphics ด้วยอิมเมจต้นฉบับ
- ตอนนี้ สร้างอินสแตนซ์ของคลาส Font และตั้งค่าแบบอักษร
- สร้างอินสแตนซ์ของคลาส SolidBrush ที่มีไว้สำหรับการวาดภาพอย่างต่อเนื่องด้วยสีเฉพาะ
- เรียกใช้เมธอด setColor เพื่อตั้งค่าสีแปรง
- เริ่มต้นวัตถุของคลาส StringFormat ที่ห่อหุ้มข้อมูลเค้าโครงข้อความ
- ตั้งค่าข้อมูลการจัดตำแหน่งข้อความใน กึ่งกลาง ของระนาบแนวตั้งโดยการเรียกเมธอด setAlignment
- ตั้งค่าข้อมูลการจัดรูปแบบโดยการเรียกเมธอด setFormatFlags
- วาดสตริงโดยใช้วัตถุ drawString และแบบอักษร ณ จุดใดจุดหนึ่ง
- เรียกใช้เมธอด save เพื่อบันทึกภาพที่มีการเปลี่ยนแปลง
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// สร้างอินสแตนซ์ของรูปภาพและโหลดรูปภาพที่มีอยู่
try (Image image= Image.load("pic.png"))
{
// สร้างและเริ่มต้นอินสแตนซ์ของคลาสกราฟิกด้วยอิมเมจต้นฉบับ
Graphics graphics = new Graphics(image);
// ตอนนี้ สร้างอินสแตนซ์ของคลาส Font และตั้งค่าแบบอักษร
Font font = new Font("Times New Roman", 16, FontStyle.Bold);
// สร้างอินสแตนซ์ของคลาส SolidBrush ที่มีไว้สำหรับการวาดภาพอย่างต่อเนื่องด้วยสีเฉพาะ
SolidBrush brush = new SolidBrush();
// เรียกใช้เมธอด setColor เพื่อตั้งค่าสีแปรง
brush.setColor(Color.getRed());
// เริ่มต้นวัตถุของคลาส StringFormat ที่ห่อหุ้มข้อมูลเค้าโครงข้อความ
StringFormat format = new StringFormat();
// ตั้งค่าข้อมูลการจัดตำแหน่งข้อความที่กึ่งกลางของระนาบแนวตั้งโดยการเรียกเมธอด setAlignment
format.setAlignment(StringAlignment.Center);
// ตั้งค่าข้อมูลการจัดรูปแบบโดยการเรียกเมธอด setFormatFlags
format.setFormatFlags(StringFormatFlags.MeasureTrailingSpaces);
// วาดสตริงโดยใช้วัตถุ DrawString และแบบอักษร ณ จุดเฉพาะ
graphics.drawString("Aspose.Imaging for Java",
font,
brush,
new RectangleF(0,0, image.getWidth(), image.getHeight()), format);
// เรียกวิธีการบันทึกเพื่อบันทึกภาพที่มีการเปลี่ยนแปลง
image.save("output.png");
}
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

รับใบอนุญาตฟรี
คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
ในที่สุด คุณได้เรียนรู้วิธีเพิ่มลายน้ำให้กับรูปภาพโดยใช้ Java โพสต์ในบล็อกนี้จะช่วยคุณได้จริงๆ หากคุณต้องการพัฒนาผู้สร้างลายน้ำสำหรับซอฟต์แวร์ธุรกิจของคุณ นอกจากนี้ คุณยังสามารถไปที่ เอกสารประกอบ เพื่อทราบคุณสมบัติขั้นสูงของไลบรารีภาพ Java นี้
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย
คุณจะสร้างลายน้ำใน Java ได้อย่างไร?
โปรดทำตาม ลิงก์ นี้เพื่อทราบข้อมูลโค้ดและขั้นตอนที่สาธิตวิธีเพิ่มลายน้ำให้กับรูปภาพโดยทางโปรแกรม