Girar ou inverter imagens em C# .NET

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

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.

Imagem para rotação e inversão

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#.

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.

girar uma imagem em C#

Girar uma imagem

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#.

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.

Girar e virar uma imagem em C#

Girar e inverter uma imagem

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.

Veja também