Rotacionar ou inverter imagens em C# .NET

O Plugin Aspose.Imaging Image Rotate para .NET oferece uma solução altamente eficiente e econômica para rotacionar e inverter imagens programaticamente. Este plugin versátil permite que você gire imagens em vários ângulos e até combine rotação com inversão, tornando-o uma escolha ideal para desenvolvedores e freelancers. Com a reputação de excelência da Aspose, você pode aprimorar os fluxos de trabalho do seu aplicativo sem ultrapassar seu orçamento. Se você precisa rotacionar imagens em 90, 180 ou 270 graus, ou deseja aplicar inversão horizontal ou vertical, este plugin simplifica o processo. Neste artigo, você descobrirá como rotacionar imagens em C# usando Aspose.Imaging para .NET, a principal biblioteca de rotação de imagens disponível para .NET.


Tópicos Abordados:


API C# para Rotacionar Imagens

Para rotacionar e inverter imagens de forma eficaz, utilizaremos Aspose.Imaging para .NET. Esta poderosa biblioteca de manipulação de imagens .NET suporta uma ampla gama de formatos de imagem raster e vetorial. Você pode integrá-la facilmente ao seu projeto via NuGet ou baixando sua DLL.

PM> Install-Package Aspose.Imaging

Passos para 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:

  • Rotacionar apenas
  • Rotacionar e inverter

Aqui está um esboço simples dos passos para rotacionar uma imagem em C#:

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

Aqui está a imagem que usaremos para demonstrar a rotação de imagens:

Imagem para rotação e inversão

Rotacionar uma Imagem em C#

Vamos explorar como rotacionar uma imagem sem inverter. As seguintes opções permitem rotação sem qualquer 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 estes passos:

  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:

// Carregar o arquivo de imagem
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotacionar a imagem em 270 graus
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Salvar a imagem atualizada
    image.Save("rotated.jpg");
}

Esta é a imagem resultante após a execução do código:

rotacionar uma imagem em C#

Rotacionar uma Imagem

C# Rotacionar uma Imagem com Inversão

A seguir, vamos ver como rotacionar e inverter imagens simultaneamente—sem linhas de código adicionais necessárias. Basta utilizar qualquer um 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#, siga estes passos:

  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:

// Carregar o arquivo de imagem
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotacionar a imagem em 180 graus e inverter horizontalmente
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Salvar a imagem atualizada
    image.Save("rotated-flipped.jpg");
}

A imagem após aplicar a rotação e inversão fica da seguinte forma:

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 de rotacionar e inverter imagens simultaneamente, mantendo a qualidade da saída. Para mais informações sobre bibliotecas de processamento de imagens .NET, incluindo uma comparação das bibliotecas de manipulação de imagens disponíveis, consulte 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 nos contatar em nosso fórum.

Veja Também