Converter imagem em escala de cinza em C#

Este tutorial se concentra em como converter image em tons de cinza em C#. Ele abrange as configurações do ambiente, o processo passo a passo e um trecho de código de exemplo para converter imagem em escala de cinza em C#. Você pode seguir este guia para converter vários formatos de imagem como JPG, PNG, BMP, etc.

Etapas para converter imagem em escala de cinza em C#

  1. Prepare o IDE instalando Aspose.Imaging for .NET com o gerenciador de pacotes NuGet para converter a imagem colorida em escala de cinza
  2. Leia a imagem colorida de origem com a classe Image
  3. Transmitir a imagem para um objeto da classe RasterCachedImage
  4. Transforme a imagem de entrada em sua versão em tons de cinza
  5. Escreva a imagem em tons de cinza usando o método Save

Estas etapas resumem a sequência para converter imagem em preto e branco em C#. Em primeiro lugar, leia a imagem colorida de origem e armazene-a em cache. Conseqüentemente, altere o espaço de cores da imagem para sua versão em tons de cinza e exporte a imagem de saída.

Código para converter imagem em escala de cinza em C#

using Aspose.Imaging;
using System;
class Program
{
static void Main(string[] args) // Convert image to gray scale in C#
{
new License().SetLicense("License.lic");
// Load the source image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("input.png"))
{
// Cast the image to RasterCachedImage
Aspose.Imaging.RasterCachedImage rasterCachedImage = (Aspose.Imaging.RasterCachedImage)image;
if (!rasterCachedImage.IsCached)
{
// Cache image if not already cached
rasterCachedImage.CacheData();
}
// Transform image to its grayscale representation
rasterCachedImage.Grayscale();
// Save the image
rasterCachedImage.Save("grayscaled.jpg");
}
Console.WriteLine("Image converted to grayscaled successfully");
}
}

Este trecho de código é eficiente para exportar uma imagem colorida para escala de cinza em C#. Ele utiliza a classe Image para ler o arquivo de entrada e, em seguida, armazena as informações em cache com o método CacheData. Em seguida, o espaço de cores é alterado para tons de cinza antes de renderizar o arquivo de imagem de saída.

Neste artigo, entendemos como alterar a imagem para tons de cinza em C#. Considerando que, se você quiser desfocar as imagens, vá para o artigo em Desfocar imagem em C#.

 Português