Rotacionar ou Inverter imagens em C# .NET

O Plugin de Rotação de Imagens da Aspose.Imaging para .NET fornece um método eficiente para rotacionar e inverter imagens programaticamente, permitindo vários ângulos de rotação em conjunto com a inversão. Se você precisar rotacionar imagens em 90, 180 ou 270 graus, ou combinar simultaneamente rotação com inversão horizontal ou vertical, este plugin simplifica o processo. Neste artigo, você aprenderá como rotacionar imagens em C# usando Aspose.Imaging para .NET enquanto explora a melhor biblioteca de rotação de imagens para .NET.


Tópicos Abordados:


API C# para Rotacionar Imagens

Para rotacionar e inverter imagens, utilizaremos Aspose.Imaging para .NET. Esta biblioteca abrangente e poderosa de manipulação de imagens .NET suporta vários formatos de imagens raster e vetoriais. Você pode integrá-la facilmente ao seu projeto via NuGet ou baixando seu DLL.

PM> Install-Package Aspose.Imaging

Como Rotacionar uma Imagem em C#

Para rotacionar uma imagem, especifique o ângulo de rotação; os ângulos comumente usados incluem 90, 180 e 270 graus. Além disso, você pode rotacionar e inverter uma imagem simultaneamente. Aspose.Imaging para .NET fornece o enum RotateFlipType para definir tanto o ângulo de rotação quanto o tipo de inversão. Os seguintes tipos de rotação de imagem estão disponíveis:

  • Apenas rotacionar
  • Tanto rotacionar quanto inverter

Os seguintes passos descrevem como rotacionar uma imagem em C#:

  1. Carregue a imagem a partir do disco.
  2. Especifique o tipo de rotação e rotacione a imagem.
  3. Salve a imagem atualizada.

A seguir está a imagem que usaremos para demonstrar a rotação da imagem:

Imagem para rotação e inversão

Rotacionar uma Imagem em C#

Vamos explorar como rotacionar uma imagem sem invertê-la. As seguintes opções permitem rotação sem nenhuma inversão:

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

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

  1. Carregue o arquivo de imagem usando a classe Image.
  2. Rotacione a imagem em 270 graus usando o método Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Salve a imagem atualizada usando o método Image.Save(string).

Aqui está um trecho de código demonstrando como rotacionar uma imagem para um ângulo específico:

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

rotacionar uma imagem em C#

Rotacionar uma Imagem

C# Rotacionar uma Imagem com Inversão

A seguir, vejamos como rotacionar e inverter imagens simultaneamente—sem linhas de código adicionais necessárias. Basta utilizar quaisquer dos seguintes membros do enum RotateFlipType:

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

Para rotacionar e inverter uma imagem em C#, use estas etapas:

  1. Carregue o arquivo de imagem usando a classe Image.
  2. Rotacione a imagem em 180 graus enquanto a inverte horizontalmente usando o método Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Finalmente, salve a imagem atualizada usando o método Image.Save(string).

O seguinte trecho de código ilustra como rotacionar e inverter uma imagem simultaneamente:

A imagem após a aplicação da rotação e inversão fica assim:

Rotacionar e inverter uma imagem em C#

Rotacionar e Inverter uma Imagem

C# Rotacionar Imagens com uma Licença Gratuita

Você pode obter uma licença temporária gratuita para rotacionar imagens sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como rotacionar imagens programaticamente em C#. Você também explorou a funcionalidade para rotacionar e inverter imagens simultaneamente, mantendo a qualidade da saída. Para mais insights sobre as bibliotecas de processamento de imagens .NET, incluindo uma comparação das bibliotecas de manipulação de imagens .NET disponíveis, confira a documentação. Você também pode baixar os exemplos de código-fonte da API no GitHub. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato conosco em nosso fórum.

Veja Também