Narysuj okrąg Java

Rysowanie kształtów na obrazach jest powszechnym wymogiem w różnych aplikacjach, takich jak wyróżnianie ważnych obszarów lub dodawanie adnotacji. W tym wpisie na blogu dowiesz się, jak narysować okrąg w Javie. To podejście pozwala programistom na łatwą manipulację i adnotację obrazów i dokumentów w Javie.

Rysowanie okręgów w Javie — konfiguracja API

Możesz narysować okrąg na dowolnym obrazie lub dokumencie za pomocą kilku linii kodu. Musisz zainstalować Conholdate.Total for Java, wklejając następujące konfiguracje Maven do pliku pom.xml swojego projektu:

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

Dlaczego warto rysować okręgi na obrazach?

Rysowanie okręgów na obrazach może być przydatne w wielu sytuacjach, na przykład:

  • Wyróżnianie określonych obszarów: Na przykład możesz narysować okrąg wokół twarzy osoby lub obiektu na obrazie.
  • Tworzenie adnotacji: Za pomocą okręgów można dodawać wizualne adnotacje do obrazów, dzięki czemu stają się one bardziej informacyjne lub łatwiejsze do zrozumienia.
  • Efekty wizualne: Dodanie okręgów i innych kształtów może poprawić atrakcyjność wizualną obrazów.

Narysuj okrąg w Javie

Przyjrzyjmy się bliżej kodowi, aby zobaczyć, jak narysować okrąg za pomocą języka Java:

  • Zainicjuj adnotator: Pierwszym krokiem jest utworzenie instancji klasy Annotator, która zostanie użyta do dodawania adnotacji do pliku źródłowego.

  • Ustaw właściwości okręgu: Następnie tworzymy instancję EllipseAnnotation, która reprezentuje adnotację kołową.

Ustawione są następujące właściwości:

  1. BackgroundColor: Ustawia kolor tła okręgu. Kolor jest określony jako wartość całkowita.
  2. Pole: Definiuje położenie okręgu.
  3. CreatedOn: Ustawia datę utworzenia adnotacji.
  4. Krycie: Ustawia poziom krycia okręgu. Tutaj wartość 0,7 oznacza, że okrąg będzie w 70% nieprzezroczysty.
  5. PenColor: Ustawia kolor obrysu okręgu.
  6. PenStyle: Definiuje styl konturu. PenStyle.DOT tworzy linię przerywaną.
  7. PenWidth: Ustawia szerokość obrysu.
  • Na koniec okrąg zostaje dodany do obrazu poprzez wywołanie metody add klasy Annotator, a zmodyfikowany obraz zostaje zapisany jako „circle.png".

Poniższy przykładowy kod pokazuje, jak narysować okrąg w Javie:

//Dodaj adnotację elipsy
com.groupdocs.annotation.Annotator annotator = new com.groupdocs.annotation.Annotator("input.jpg");

// Ustaw właściwości okręgu
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);

// Narysuj okrąg
annotator.add(ellipse);
annotator.save("circle.png");

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną tymczasową licencję, aby przetestować różne funkcje oferowane przez API.

Podsumowanie

W tym wpisie na blogu pokazaliśmy, jak narysować okrąg w Javie. Udostępniony fragment kodu upraszcza proces dodawania adnotacji do obrazów lub dokumentów, umożliwiając programistom łatwe tworzenie bogatych wizualnie aplikacji. Niezależnie od tego, czy zaznaczasz obszary na obrazie, dodajesz adnotacje, czy tworzysz efekty wizualne, API zapewnia narzędzia potrzebne do wydajnego wykonania zadania. Natomiast jeśli chcesz omówić niestandardowe wymagania lub przypadki użycia, skontaktuj się z nami na forum.

Często zadawane pytania

Czy mogę zapisać plik wyjściowy w formatach innych niż PNG?

Tak, możesz zapisać dane wyjściowe w różnych formatach, takich jak JPEG, BMP lub TIFF, określając żądany format w metodzie zapisu.

Czy ta funkcja obsługuje rysowanie na dokumentach PDF?

Tak, obsługuje rysowanie adnotacji w wielu formatach dokumentów, w tym PDF, Word, Excel i innych.

Czy mogę zautomatyzować proces rysowania okręgów na wielu obrazach?

Tak, możesz zautomatyzować proces, przechodząc przez zbiór obrazów i stosując logikę adnotacji programowo. Jest to szczególnie przydatne w przypadku przetwarzania wsadowego.

Zobacz także