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
- Passos para Rotacionar uma Imagem em C#
- Rotacionar uma Imagem em C#
- Rotacionar e Inverter uma Imagem em C#
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#:
- Carregue a imagem a partir do disco.
- Especifique o tipo de rotação e rotacione a imagem.
- Salve a imagem atualizada.
A seguir está a imagem que usaremos para demonstrar a rotação da imagem:
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:
- Carregue o arquivo de imagem usando a classe Image.
- Rotacione a imagem em 270 graus usando o método Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- 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:
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:
- Carregue o arquivo de imagem usando a classe Image.
- Rotacione a imagem em 180 graus enquanto a inverte horizontalmente usando o método Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- 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:
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.