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
- Etapas para inverter uma imagem em C#
- Virar uma imagem em C #
- Girar e virar uma imagem de cada vez
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.
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#.
- Primeiro, carregue o arquivo de imagem usando a classe Image.
- Em seguida, inverta a imagem horizontalmente usando o método Image.RotateFlip(RotateFlipType.RotateNoneFlipX).
- Finalmente, salve a imagem atualizada usando o método Image.Save(string).
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.
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#.
- 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 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.
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.