Odwróć obrazy w Javie

Odwracanie obrazu jest zwykle wymieniane wśród kluczowych funkcji edytorów graficznych. Podczas pracy z obrazami lub tworzenia własnego edytora obrazów w Javie może być konieczne zaimplementowanie poziomego i pionowego odwracania obrazu. Aby to osiągnąć, w tym artykule pokazano, jak programowo odwracać obrazy w Javie. Omówimy również, jak odwracać i obracać obraz w tym samym czasie.

Java API do odwracania obrazów — bezpłatne pobieranie

Aspose.Imaging for Java to interfejs API do przetwarzania obrazów, który umożliwia manipulowanie szeroką gamą formatów obrazów. Interfejs API znacznie ułatwia manipulowanie obrazami bez pisania dużej ilości kodu. Możesz pobrać interfejs API lub zainstalować go w swoich aplikacjach Java przy użyciu następujących konfiguracji Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Kroki, aby odwrócić obraz w Javie

Obraz można obracać w poziomie, w pionie lub w obu kierunkach jednocześnie. Aspose.Imaging for Java upraszcza odwracanie obrazu w dowolnym kierunku. Wyliczenie RotateFlipType służy do określenia typu odwrócenia (i/lub kąta obrotu). Na obrazie można wykonać jedną z następujących operacji odwracania:

  • Odwróć obraz
  • Odwróć i obróć obraz w tym samym czasie

Poniżej przedstawiono kroki, aby odwrócić obraz w Javie.

  • Załaduj obraz z dysku.
  • Odwróć obraz w żądanym kierunku.
  • Zapisz zaktualizowany obraz na dysku.

Przyjrzyjmy się, jak przekształcić powyższe kroki w kod i odwrócić obraz w Javie.

Odwróć obraz w Javie

Aby odwrócić obraz, używane są następujące wartości RotateFlipType.

  • RotateNoneFlipX: Brak obrotu z przerzucaniem w poziomie
  • RotateNoneFlipY: Brak obrotu przy odwracaniu w pionie
  • RotateNoneFlipXY: Brak obrotu z przerzucaniem w poziomie i w pionie

Poniżej przedstawiono kroki, aby odwrócić obraz w Javie.

Poniższy przykładowy kod pokazuje, jak wykonać odwracanie obrazu w Javie.

// Załaduj obraz
RasterImage image = (RasterImage) Image.load("image.bmp");

// Odwróć obraz
image.rotateFlip(RotateFlipType.RotateNoneFlipX);

// Zapisać obraz
image.save("rotated-image.bmp");

Poniżej przedstawiono obraz wejściowy i wynikowy odwrócony obraz.

Odwróć obraz w Javie

Odwróć obraz

Odwróć obraz z obrotem w Javie

W poprzedniej sekcji widziałeś, jak odwrócić obraz bez obracania. Jednak w niektórych przypadkach trzeba wykonać obie operacje jednocześnie. Aby to osiągnąć, używane są następujące wartości RotateFlipType.

  • Rotate180FlipX: Obrót o 180 stopni z przerzucaniem w poziomie
  • Rotate180FlipXY: Obrót o 180 stopni z przerzucaniem w poziomie i w pionie
  • Rotate180FlipY: Obrót o 180 stopni z przerzucaniem w pionie
  • Rotate270FlipX: Obrót o 270 stopni z przerzucaniem w poziomie
  • Rotate270FlipXY: Obrót o 270 stopni z przerzucaniem w poziomie i w pionie
  • Rotate270FlipY: Obrót o 270 stopni z przerzucaniem w pionie
  • Rotate90FlipX: Obrót o 90 stopni z przerzucaniem w poziomie
  • Rotate90FlipXY: Obrót o 90 stopni z przerzucaniem w poziomie i w pionie
  • Rotate90FlipY: Obrót o 90 stopni z przerzucaniem w pionie

Poniżej przedstawiono kroki, aby obrócić i odwrócić obraz w tym samym czasie w Javie.

Poniższy fragment kodu pokazuje, jak wykonać obracanie i odwracanie obrazu w tym samym czasie w Javie.

// Załaduj obraz
RasterImage image = (RasterImage) Image.load("image.bmp");

// Obróć i odwróć obraz
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// Zapisać obraz
image.save("rotated-image.bmp");

Poniżej znajduje się wynikowy obraz (po prawej), który otrzymujemy po zastosowaniu obrotu i odwrócenia.

Obracanie i odwracanie obrazu w Javie

Obróć i odwróć obraz

Java Image Flipping API — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby odwracać obrazy bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się odwracać obrazy w Javie. Ponadto widziałeś, jak programowo obracać i odwracać obraz w tym samym czasie. Jeśli chcesz dowiedzieć się więcej o interfejsie API przetwarzania obrazu Java, odwiedź dokumentację. Możesz także pobrać próbki kodu źródłowego API z GitHub. W przypadku jakichkolwiek pytań możesz skontaktować się z nami na naszym forum.

Zobacz też