O processamento e edição de imagens é comumente usado em vários campos nos dias de hoje. Como programador, você também pode se deparar com o cenário em que precisa implementar o recurso de rotação de imagem. Neste artigo, você aprenderá como girar uma imagem em C#. Também abordaremos como girar as imagens em diferentes ângulos programaticamente.
- API C# para girar imagens - download gratuito
- Etapas para girar uma imagem em C#
- Girar uma imagem em C#
- Girar e inverter uma imagem em C#
API C# para girar imagens - download gratuito
Aspose.Imaging for .NET é uma API de processamento de imagem poderosa e rica em recursos. Ele permite que você manipule os tipos de imagem populares e implemente recursos de edição de imagem perfeitamente. Para girar as imagens, usaremos essa API. Você pode baixar a API ou instalá-la em seus aplicativos .NET usando NuGet.
PM> Install-Package Aspose.Imaging
Etapas para girar uma imagem em C#
Para girar uma imagem, você precisa especificar um ângulo de rotação. Os ângulos mais usados são 90, 180 e 270 graus. Além disso, você pode executar rotação e inversão de uma imagem ao mesmo tempo. Aspose.Imaging para .NET fornece RotateFlipType enum para especificar o ângulo de rotação e o tipo de inversão. Os seguintes tipos de rotação de imagem são usados para girar uma imagem:
- Girar apenas
- Ambos giram e giram
A seguir estão as etapas para girar uma imagem em C#.
- Carregue a imagem do disco.
- Especifique o tipo de rotação e gire a imagem.
- Salve a imagem atualizada.
A seguir está a imagem que usaremos para demonstrar a rotação da imagem.
Girar uma imagem em C#
Primeiro, vamos dar uma olhada em como girar uma imagem. As opções a seguir são usadas para girar uma imagem sem invertê-la.
- Rotate180FlipNone: rotação de 180 graus sem virar
- Rotate270FlipNone: rotação de 270 graus sem virar
- Rotate90FlipNone: rotação de 90 graus sem virar
A seguir estão as etapas para executar a rotação de uma imagem em C#.
- Primeiro, carregue o arquivo de imagem usando a classe Image.
- Em seguida, gire a imagem em 270 graus usando o método Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Finalmente, salve a imagem atualizada usando o método Image.Save(string).
O trecho de código a seguir mostra como girar uma imagem em um ângulo específico.
// Carregar uma imagem em uma instância de Image
using (Image image = Image.Load("image.bmp"))
{
// Girar a imagem
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
// Salvar imagem
image.Save("image-rotated.bmp");
}
A seguir está a imagem girada que obtemos depois de executar este código.
C # Girar uma imagem com inversão
Vamos agora dar uma olhada em como girar e inverter imagens ao mesmo tempo. Isso não requer nenhum esforço adicional ou linhas de código. Basta usar qualquer um dos seguintes membros de RotateFlipType enum.
- 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
A seguir estão as etapas para girar e inverter uma imagem em C#.
- Primeiro, carregue o arquivo de imagem usando a classe Image.
- Em seguida, gire a imagem em 180 graus e gire-a horizontalmente usando o método Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Finalmente, salve a imagem atualizada usando o método Image.Save(string).
O trecho de código a seguir mostra como girar e inverter a imagem ao mesmo tempo.
// Carregar uma imagem em uma instância de Image
using (Image image = Image.Load("image.bmp"))
{
// Gire e inverta a imagem
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// Salvar imagem
image.Save("image-rotated-flipped.bmp");
}
A seguir está a captura de tela da imagem após aplicar rotação e inversão ao mesmo tempo.
API de rotação de imagem C# - Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para girar imagens sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como girar imagens programaticamente em C#. Além disso, você viu como girar e inverter imagens ao mesmo tempo. Além disso, você pode explorar mais sobre a API de processamento de imagem .NET usando documentação. Além disso, você pode baixar os exemplos de código-fonte da API do GitHub. Em caso de dúvidas, você pode entrar em contato conosco em nosso fórum.