Jako programista często musisz manipulować obrazami z poziomu aplikacji Java. Manipulowanie i edycja obrazu może również obejmować obracanie obrazu pod określonym kątem. Aby to osiągnąć, w tym artykule pokazano, jak programowo obrócić obraz w Javie. Ponadto zademonstrujemy, jak obracać i odwracać obraz w tym samym czasie.
- Java API do obracania obrazów
- Kroki, aby obrócić obraz w Javie
- Obróć obraz w Javie
- Obróć obraz pod określonym kątem
- Obróć i odwróć obraz w Javie
Interfejs API języka Java do obracania 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. Użyjemy tego interfejsu API do obracania obrazów. 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 obrócić obraz w Javie
Obraz można obrócić pod określonym kątem lub pod standardowymi kątami obrotu, takimi jak 90, 180 i 270 stopni. Wyliczenie RotateFlipType służy do określenia kąta obrotu (i/lub typu odwrócenia). Na obrazie można wykonać jedną z następujących operacji obracania:
- Obróć obraz
- Obróć i odwróć obraz w tym samym czasie
Poniżej przedstawiono kroki, aby obrócić obraz.
- Załaduj obraz z dysku.
- Określ kąt obrotu i obróć obraz.
- Zapisz obrócony obraz.
Przyjrzyjmy się teraz, jak obrócić obraz w Javie.
Obróć obraz w Javie
Aby obrócić obraz, możesz wybrać jedną z następujących wartości wyliczenia RotateFlipType.
- Rotate180FlipBrak: Obrót o 180 stopni bez odwracania
- Rotate270FlipBrak: Obrót o 270 stopni bez odwracania
- Rotate90FlipBrak: Obrót o 90 stopni bez odwracania
Zobaczmy, jak obrócić obraz o 270 stopni w Javie.
- Najpierw użyj klasy Image, aby załadować obraz.
- Następnie użyj metody Image.rotateFlip(RotateFlipType.Rotate270FlipNone), aby obrócić obraz o 270 stopni.
- Na koniec zapisz wynikowy obraz za pomocą metody Image.save(string).
Poniższy fragment kodu pokazuje, jak wykonać obrót obrazu w Javie.
// Załaduj obraz
RasterImage image = (RasterImage) Image.load("image.bmp");
// Obróć obraz
image.rotateFlip(RotateFlipType.Rotate270FlipNone);
// Zapisać obraz
image.save("rotated-image.bmp");
Poniżej znajduje się obraz wejściowy (po lewej) i obraz wynikowy (po prawej), który otrzymujemy po obrocie.
Obrót obrazu Java pod określonym kątem
Możesz także obrócić obraz pod kątem innym niż 90, 180 i 270. W tym celu interfejs API udostępnia metodę Image.rotate(floatangle), która przyjmuje kąt obrotu jako parametr. Poniższy przykładowy kod pokazuje, jak obrócić obraz o 20 stopni w Javie.
// Załaduj obraz
RasterImage image = (RasterImage) Image.load("image.bmp");
// Obraz w pamięci podręcznej dla lepszej wydajności
if (!image.isCached()) {
image.cacheData();
}
// Obróć o 20 stopni, zachowując rozmiar obrazu
image.rotate(20f);
// Zapisać obraz
image.save("rotated-image.bmp");
Poniżej przedstawiono dane wyjściowe powyższego przykładowego kodu.
Obróć i odwróć obraz w Javie
W poprzednich sekcjach widziałeś, jak obrócić obraz pod żądanym kątem. Jednak w niektórych przypadkach konieczne jest jednoczesne obracanie i odwracanie obrazów. 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.
// 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 Rotation API — Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby obracać obrazy bez ograniczeń oceny.
Wniosek
W tym artykule nauczyłeś się obracać obrazy w Javie. Ponadto widziałeś, jak obracać i odwracać obraz w tym samym czasie. Ponadto w artykule omówiono również sposób obracania obrazu pod określonym kątem innym niż 90, 180 i 270 stopni.
Interfejs API edycji obrazu Java
Jeśli chcesz dowiedzieć się więcej o interfejsie API edycji obrazów Java firmy Aspose, odwiedź dokumentacja. 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.