Vẽ hình tròn Java

Vẽ hình dạng trên hình ảnh là yêu cầu phổ biến trong nhiều ứng dụng khác nhau, chẳng hạn như làm nổi bật các khu vực quan trọng hoặc thêm caption. Trong bài đăng trên blog này, bạn sẽ học cách vẽ hình tròn trong Java. Cách tiếp cận này cho phép các nhà phát triển dễ dàng thao tác và caption hình ảnh và tài liệu trong Java.

Tạo bản vẽ hình tròn trong Java - Cấu hình API

Bạn có thể vẽ hình tròn trên bất kỳ hình ảnh hoặc tài liệu nào chỉ bằng một vài dòng mã. Bạn chỉ cần cài đặt Conholdate.Total for Java bằng cách dán các cấu hình Maven sau vào tệp pom.xml của dự án của bạn:

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

Tại sao phải vẽ hình tròn trên hình ảnh?

Việc vẽ vòng tròn trên hình ảnh có thể hữu ích trong nhiều trường hợp, chẳng hạn như:

  • Làm nổi bật các khu vực cụ thể: Ví dụ, bạn có thể muốn vẽ một vòng tròn xung quanh khuôn mặt của một người hoặc một vật thể trong hình ảnh.
  • Tạo caption: Có thể sử dụng hình tròn để thêm caption trực quan vào hình ảnh, giúp hình ảnh có nhiều thông tin hơn hoặc dễ hiểu hơn.
  • Hiệu ứng hình ảnh: Thêm hình tròn hoặc hình dạng khác có thể tăng thêm tính hấp dẫn về mặt hình ảnh.

Vẽ một vòng tròn trong Java

Chúng ta hãy cùng tìm hiểu mã để xem cách vẽ hình tròn bằng Java:

  • Khởi tạo Annotator: Bước đầu tiên là tạo một thể hiện của lớp Annotator, thể hiện này sẽ được sử dụng để thêm caption vào tệp nguồn.

  • Thiết lập Thuộc tính Hình tròn: Tiếp theo, chúng ta tạo một thể hiện của EllipseAnnotation, biểu diễn caption hình tròn.

Các thuộc tính sau được thiết lập:

  1. BackgroundColor: Đặt màu nền của hình tròn. Màu được chỉ định là giá trị số nguyên.
  2. Hộp: Xác định vị trí của hình tròn.
  3. CreatedOn: Đặt ngày tạo caption.
  4. Độ mờ đục: Thiết lập mức độ mờ đục của hình tròn. Ở đây giá trị 0,7 nghĩa là hình tròn sẽ mờ đục 70%.
  5. PenColor: Thiết lập màu cho đường viền của hình tròn.
  6. PenStyle: Xác định kiểu phác thảo. PenStyle.DOT tạo đường chấm.
  7. PenWidth: Thiết lập chiều rộng của đường viền.
  • Cuối cùng, hình tròn được thêm vào hình ảnh bằng cách gọi phương thức add của lớp Annotator và hình ảnh đã chỉnh sửa được lưu dưới dạng “circle.png”.

Mã mẫu bên dưới cho thấy cách vẽ hình tròn trong Java:

//Thêm caption hình elip
com.groupdocs.annotation.Annotator annotator = new com.groupdocs.annotation.Annotator("input.jpg");

// Đặt thuộc tính hình tròn
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);

// Vẽ hình tròn
annotator.add(ellipse);
annotator.save("circle.png");

Giấy phép đánh giá miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để kiểm tra các tính năng khác nhau do API cung cấp.

Kết thúc

Trong bài đăng trên blog này, chúng tôi đã trình bày cách vẽ một vòng tròn trong Java. Đoạn mã được chia sẻ giúp đơn giản hóa quy trình thêm caption vào hình ảnh hoặc tài liệu, cho phép các nhà phát triển tạo các ứng dụng trực quan phong phú một cách dễ dàng. Cho dù bạn đang làm nổi bật các khu vực trong hình ảnh, thêm caption hay tạo hiệu ứng trực quan, API cung cấp các công cụ bạn cần để hoàn thành công việc một cách hiệu quả. Trong khi đó, nếu bạn muốn thảo luận về bất kỳ yêu cầu tùy chỉnh hoặc trường hợp sử dụng nào, vui lòng liên hệ với chúng tôi tại diễn đàn.

Câu hỏi thường gặp

Tôi có thể lưu tệp đầu ra ở định dạng khác ngoài PNG không?

Có, bạn có thể lưu đầu ra ở nhiều định dạng khác nhau như JPEG, BMP hoặc TIFF bằng cách chỉ định định dạng mong muốn trong phương pháp lưu.

Sản phẩm này có hỗ trợ vẽ trên tài liệu PDF không?

Có, ứng dụng này hỗ trợ caption vẽ trên nhiều định dạng tài liệu, bao gồm PDF, Word, Excel, v.v.

Tôi có thể tự động hóa quá trình vẽ hình tròn trên nhiều hình ảnh không?

Có, bạn có thể tự động hóa quy trình bằng cách lặp qua một tập hợp hình ảnh và áp dụng logic caption theo chương trình. Điều này đặc biệt hữu ích cho việc xử lý hàng loạt.

Xem thêm