เพิ่มลายน้ำให้กับรูปภาพโดยใช้ Java

เพิ่มลายน้ำให้กับรูปภาพโดยใช้ 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 นี้ มีรายการวิธีการมากมายที่คุณสามารถดูได้ ที่นี่

โปรดทำตามขั้นตอนและข้อมูลโค้ด:

  1. สร้างอินสแตนซ์ของคลาส Image และโหลดรูปภาพที่มีอยู่
  2. สร้างและเริ่มต้นอินสแตนซ์ของคลาส Graphics ด้วยอิมเมจต้นฉบับ
  3. ตอนนี้ สร้างอินสแตนซ์ของคลาส Font และตั้งค่าแบบอักษร
  4. สร้างอินสแตนซ์ของคลาส SolidBrush ที่มีไว้สำหรับการวาดภาพอย่างต่อเนื่องด้วยสีเฉพาะ
  5. เรียกใช้เมธอด setColor เพื่อตั้งค่าสีแปรง
  6. เริ่มต้นวัตถุของคลาส StringFormat ที่ห่อหุ้มข้อมูลเค้าโครงข้อความ
  7. ตั้งค่าข้อมูลการจัดตำแหน่งข้อความใน กึ่งกลาง ของระนาบแนวตั้งโดยการเรียกเมธอด setAlignment
  8. ตั้งค่าข้อมูลการจัดรูปแบบโดยการเรียกเมธอด setFormatFlags
  9. วาดสตริงโดยใช้วัตถุ drawString และแบบอักษร ณ จุดใดจุดหนึ่ง
  10. เรียกใช้เมธอด 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 ได้อย่างไร?

โปรดทำตาม ลิงก์ นี้เพื่อทราบข้อมูลโค้ดและขั้นตอนที่สาธิตวิธีเพิ่มลายน้ำให้กับรูปภาพโดยทางโปรแกรม

ดูสิ่งนี้ด้วย