วาดวงกลม Java

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

การสร้างวงกลมใน Java - การกำหนดค่า API

คุณสามารถวาดวงกลมบนรูปภาพหรือเอกสารใดๆ ก็ได้ด้วยโค้ดเพียงไม่กี่บรรทัด คุณเพียงแค่ต้องติดตั้ง Conholdate.Total สำหรับ Java โดยวางการกำหนดค่า Maven ต่อไปนี้ลงในไฟล์ pom.xml ของโปรเจ็กต์ของคุณ:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

เหตุใดจึงต้องวาดวงกลมบนรูปภาพ?

การวาดวงกลมบนรูปภาพสามารถเป็นประโยชน์ได้ในสถานการณ์ต่างๆ เช่น:

  • การเน้นพื้นที่เฉพาะ: ตัวอย่างเช่น คุณอาจต้องการวาดวงกลมรอบใบหน้าของบุคคลหรือวัตถุในรูปภาพ
  • การสร้างคำอธิบายประกอบ: สามารถใช้วงกลมเพื่อเพิ่มคำอธิบายประกอบภาพให้กับรูปภาพ ทำให้ข้อมูลมีมากขึ้นหรือเข้าใจได้ง่ายขึ้น
  • เอฟเฟกต์ภาพ: การเพิ่มวงกลมหรือรูปทรงอื่นๆ สามารถเพิ่มความน่าสนใจให้กับภาพได้

วาดวงกลมใน Java

มาเจาะลึกโค้ดเพื่อดูว่าคุณสามารถวาดวงกลมโดยใช้ Java ได้อย่างไร:

  • เริ่มต้นใช้งาน Annotator: ขั้นตอนแรกคือการสร้างอินสแตนซ์ของคลาส Annotator ซึ่งจะใช้เพื่อเพิ่มคำอธิบายประกอบลงในไฟล์ต้นฉบับ

  • ตั้งค่าคุณสมบัติวงกลม: จากนั้น เราจะสร้างอินสแตนซ์ของ EllipseAnnotation ซึ่งแสดงคำอธิบายแบบวงกลม

มีการตั้งค่าคุณสมบัติต่อไปนี้:

  1. BackgroundColor: กำหนดสีพื้นหลังของวงกลม โดยสีจะระบุเป็นค่าจำนวนเต็ม
  2. กล่อง: กำหนดตำแหน่งของวงกลม
  3. CreatedOn: กำหนดวันที่สร้างคำอธิบายประกอบ
  4. ความทึบ: ตั้งค่าระดับความทึบของวงกลม โดยค่า 0.7 หมายความว่าวงกลมจะมีความทึบ 70%
  5. PenColor: กำหนดสีโครงร่างของวงกลม
  6. PenStyle: กำหนดรูปแบบของโครงร่าง PenStyle.DOT จะสร้างเส้นประ
  7. PenWidth: กำหนดความกว้างของโครงร่าง
  • ในที่สุดวงกลมจะถูกเพิ่มเข้าไปในรูปภาพโดยเรียกใช้เมธอด add ของคลาส Annotator และรูปภาพที่แก้ไขแล้วจะถูกบันทึกเป็น “circle.png”

โค้ดตัวอย่างด้านล่างนี้แสดงวิธีการวาดวงกลมใน Java:

//เพิ่มคำอธิบายรูปวงรี
com.groupdocs.annotation.Annotator annotator = new com.groupdocs.annotation.Annotator("input.jpg");

// ตั้งค่าคุณสมบัติของวงกลม
com.groupdocs.annotation.models.annotationmodels.EllipseAnnotation ellipse = new com.groupdocs.annotation.models.annotationmodels.EllipseAnnotation();
ellipse.setBackgroundColor(65535);
ellipse.setBox(new com.groupdocs.annotation.models.Rectangle(100, 100, 100, 100));
ellipse.setCreatedOn(new java.util.Date());
ellipse.setOpacity(0.7);
ellipse.setPenColor(65535);
ellipse.setPenStyle(PenStyle.DOT);
ellipse.setPenWidth((byte)3);

// วาดวงกลม
annotator.add(ellipse);
annotator.save("circle.png");

ใบอนุญาตประเมินผลฟรี

คุณสามารถร้องขอ ใบอนุญาตชั่วคราวฟรี เพื่อทดสอบฟีเจอร์ต่าง ๆ ที่นำเสนอโดย API

การห่อหุ้ม

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

คำถามที่พบบ่อย

ฉันสามารถบันทึกไฟล์เอาต์พุตเป็นรูปแบบอื่นนอกเหนือจาก PNG ได้หรือไม่

ใช่ คุณสามารถบันทึกผลลัพธ์ในรูปแบบต่างๆ เช่น JPEG, BMP หรือ TIFF โดยระบุรูปแบบที่ต้องการในวิธีการบันทึก

นี่รองรับการวาดบนเอกสาร PDF หรือไม่?

ใช่ รองรับการวาดคำอธิบายประกอบบนเอกสารหลากหลายรูปแบบ รวมถึง PDF, Word, Excel และอื่นๆ อีกมากมาย

ฉันสามารถทำให้กระบวนการวาดวงกลมบนรูปภาพหลาย ๆ รูปเป็นแบบอัตโนมัติได้ไหม

ใช่ คุณสามารถทำให้กระบวนการเป็นแบบอัตโนมัติได้โดยการวนซ้ำผ่านคอลเลกชันภาพและใช้ตรรกะคำอธิบายประกอบในการเขียนโปรแกรม ซึ่งมีประโยชน์อย่างยิ่งสำหรับการประมวลผลแบบแบตช์

ดูเพิ่มเติม