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
- Kroki, aby odwrócić obraz w Javie
- Odwróć obraz w Javie
- Obróć i odwróć obraz w Javie
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.
- Najpierw załaduj obraz za pomocą klasy Image.
- Następnie użyj metody Image.rotateFlip(RotateFlipType.RotateNoneFlipX), aby obrócić obraz w poziomie.
- Na koniec zapisz wynikowy obraz za pomocą metody Image.save(string).
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 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.
- Najpierw użyj klasy Image, aby załadować obraz.
- Następnie użyj metody Image.rotateFlip(RotateFlipType.Rotate180FlipX), aby obrócić i odwrócić obraz.
- Na koniec zapisz wynikowy obraz za pomocą metody Image.save(string).
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.
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.