
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
- 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 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#:
- Carregue a imagem do disco.
- Especifique o tipo de rotação e rotacione a imagem.
- Salve a imagem atualizada.
Aqui está a imagem que usaremos para demonstrar a rotação de imagens:

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:
- 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:
// 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
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:
- 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:
// 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
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.