Obracaj obrazy w Javie

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.

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.

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.

obracać obraz w Javie

Obróć obraz

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óć obraz pod określonym kątem w Javie

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.

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.

Obracanie i odwracanie obrazu w Javie

Obróć i odwróć obraz

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.

Zobacz też