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#
- Prepare o IDE instalando Aspose.Imaging for .NET com o gerenciador de pacotes NuGet para converter a imagem colorida em escala de cinza
- Leia a imagem colorida de origem com a classe Image
- Transmitir a imagem para um objeto da classe RasterCachedImage
- Transforme a imagem de entrada em sua versão em tons de cinza
- 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#.