Girar ou inverter imagens em C# .NET

Ao trabalhar com imagens, muitas vezes você pode precisar inverter imagens programaticamente. Dependendo dos cenários, você pode querer inverter as imagens verticalmente ou horizontalmente. Neste artigo, você aprenderá como inverter imagens programaticamente em C#. Você pode usar facilmente esse recurso em seus aplicativos de edição ou processamento de imagens .NET.

API C# para inverter imagens - download gratuito

Para inverter imagens de aplicativos .NET, usaremos Aspose.Imaging for .NET. É uma API de processamento de imagens que fornece uma ampla gama de recursos para manipular vários tipos de imagens. Além disso, oculta as operações complexas e facilita bastante o processamento da imagem. Você pode baixar a API ou instalá-la em seus aplicativos .NET usando NuGet.

PM> Install-Package Aspose.Imaging

Etapas para inverter uma imagem em C#

Usando Aspose.Imaging, você pode facilmente virar as imagens horizontalmente ou verticalmente. Para isso, a API fornece a enumeração RotateFlipType para especificar o tipo de inversão (e/ou ângulo de rotação). Você pode realizar as seguintes operações de virar/girar em uma imagem:

  • Girar apenas
  • Apenas virar
  • Ambos giram e giram

A seguir estão as etapas para inverter uma imagem em C#.

  • Carregue a imagem do disco.
  • Vire a imagem para a direção desejada.
  • Salve a imagem atualizada no disco.

Vamos escrever o código C# para as etapas mencionadas acima e ver como inverter a imagem a seguir.

Imagem para rotação e inversão

Virar uma imagem em C

Para inverter uma imagem, os membros RotateFlipType a seguir são usados.

  • RotateNoneFlipX: Sem rotação com inversão horizontal
  • RotateNoneFlipY: Sem rotação com inversão vertical
  • RotateNoneFlipXY: Sem rotação com inversão horizontal e vertical

A seguir estão as etapas para inverter uma imagem em C#.

O exemplo de código a seguir mostra como inverter uma imagem em aplicativos .NET.

// Carregar uma imagem em uma instância de Image
using (Image image = Image.Load("image.bmp"))
{
    // Vire a imagem
    image.RotateFlip(RotateFlipType.RotateNoneFlipX);

    // Salvar imagem
    image.Save("image-flipped.bmp");
}

A captura de tela a seguir mostra como a imagem é invertida usando o snippet de código acima.

Virar uma imagem em C#

Virar uma imagem

Girar e inverter uma imagem em C#

Nesta seção, veremos como girar e inverter a imagem ao mesmo tempo. Para conseguir isso, os seguintes membros de RotateFlipType enum são usados.

  • 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 C# a seguir mostra como executar rotação e inversão 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 captura de tela a seguir mostra como a imagem fica depois de aplicarmos a rotação e a inversão.

Girar e virar uma imagem em C#

Girar e inverter uma imagem

C# Image Flipping API - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita e inverter imagens horizontal e verticalmente sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como inverter imagens programaticamente em C#. Além disso, o guia passo a passo e os exemplos de código demonstraram como inverter uma imagem e girar e inverter uma imagem 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