Rotate or Flip images in C# .NET

O Aspose.Imaging Image Rotate Plugin para .NET é uma solução altamente eficiente e econômica para rotar de forma programática e flipping imagens. Este plug-in versátil permite que você rote imagens em vários ângulos e até combine a rotação com flipping, tornando-o uma escolha ideal para desenvolvedores e freelancers ao mesmo tempo. Com a reputação de Aspose para excelência, você pode melhorar seus fluxos de trabalho de aplicação sem exceder o seu orçamento. Se você precisa rotar imagens por 90, 180, ou 270 graus, ou deseja aplicar flipping horizontal ou vertical, este plug-in simplifica o processo.

Tópicos cobertos:

C# API para Rotar Imagens

To effectively rotate and flip images, we will utilize Aspose.Imaging para .NET. Esta poderosa biblioteca de manipulação de imagem .NET suporta uma ampla gama de formatos de imagem raster e vector. Você pode facilmente integrá-lo em seu projeto através de NuGet ou baixando seu DLL.

PM> Install-Package Aspose.Imaging

Passos para Rotar uma imagem em C#

To rotate an image, specify the rotation angle; commonly used angles include 90, 180, and 270 degrees. Additionally, you can rotate and flip an image simultaneously. Aspose.Imaging for .NET provides the Tipo de rotação enum to define both the rotation angle and flip type. The following image rotation types are available:

  • Rotando apenas
  • Rotação e Flip

Aqui está um resumo simples dos passos para girar uma imagem em C#:

  • Carregue a imagem do disco.
  • Determine o tipo de rotação e rota a imagem.
  • Salve a imagem atualizada.

Aqui está a imagem que vamos usar para demonstrar a rotação da imagem:

Image for rotation and flipping

Rotar uma imagem em C#

Vamos explorar como rotar uma imagem sem flipping. as seguintes opções permitem a rotação sem qualquer flipping:

  • Rotate180FlipNone: rotação de 180 graus sem flipping
  • Rotate270FlipNone: rotação de 270 graus sem flipping
  • Rotate90FlipNone: rotação de 90 graus sem flipping

Para realizar a rotação de uma imagem em C#, siga estas etapas:

Aqui está um snippet de código que demonstra como girar uma imagem a um ângulo específico:

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 270 degrees
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Save the updated image
    image.Save("rotated.jpg");
}

Esta é a imagem rodada resultante após executar o código:

rotate an image in C#

Rotate an Image

C# Rotar uma imagem com Flipping

Em seguida, vamos ver como rotar e flip imagens ao mesmo tempo – não há linhas de código adicionais necessárias. Simplesmente use qualquer um dos seguintes membros do RotateFlipType enum:

  • Rotate180FlipX: rotação de 180 graus com flipping horizontal
  • Rotate180FlipXY: rotação de 180 graus com flipping horizontal e vertical
  • Rotate180FlipY: rotação de 180 graus com flipping vertical
  • Rotate270FlipX: rotação de 270 graus com flipping horizontal
  • Rotate270FlipXY: rotação de 270 graus com flipping horizontal e vertical
  • Rotate270FlipY: rotação de 270 graus com flipping vertical
  • Rotate90FlipX: rotação de 90 graus com flipping horizontal
  • Rotate90FlipXY: rotação de 90 graus com flipping horizontal e vertical
  • Rotate90FlipY: rotação de 90 graus com flipping vertical

Para rotar e flip uma imagem em C#, siga estas etapas:

O seguinte snippet de código ilustra como rotar e flip uma imagem ao mesmo tempo:

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 180 degrees and flip horizontally
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Save the updated image
    image.Save("rotated-flipped.jpg");
}

A imagem após a aplicação da rotação e flipping parece a seguinte:

Rotate and flip an image in C#

Rotate and Flip an Image

C# Rotate Imagens com uma Licença Grátis

You can Obtenha uma licença temporária gratuita to rotate images without any evaluation limitations.

Conclusão

In this article, you learned how to programmatically rotate images in C# using the $99 Aspose.Imaging plugin. You also explored the functionality to rotate and flip images simultaneously while maintaining the quality of the output. For more insights into .NET image processing libraries, including a comparison of available .NET image manipulation libraries, check out the Documentação. You can also download the source code samples of the API from Título GitHub. If you have any queries, feel free to reach us at our Fórum.

Veja também

More in this category