Този урок се фокусира върху това как да конвертирате image в нива на сивото в C#. Той включва настройките на средата, поетапния процес и примерен кодов фрагмент за преобразуване на изображение в сива скала в C#. Можете да следвате това ръководство, за да конвертирате няколко графични формата като JPG, PNG, BMP и др.
Стъпки за конвертиране на изображение в скала на сивото в C#
- Подгответе IDE, като инсталирате Aspose.Imaging for .NET с мениджъра на пакети NuGet, за да конвертирате цветното изображение в скала на сивото
- Прочетете изходното цветно изображение с класа Image
- Прехвърляне на изображението към обект от клас RasterCachedImage
- Преобразувайте входното изображение в неговата версия в сива скала
- Напишете изображението в сивата скала, като използвате метода Save
Тези стъпки обобщават последователността за конвертиране на картина в черно и бяло в C#. Първо, прочетете изходното цветно изображение и го кеширайте. Следователно променете цветовото пространство на изображението към неговата версия в сивата скала и експортирайте изходното изображение.
Код за конвертиране на изображение в скала на сивото в 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"); | |
} | |
} |
Този кодов фрагмент е ефективен за експортиране на цветно изображение в нива на сивото в C#. Той използва класа Image, за да прочете входния файл и след това кешира информацията с метода CacheData. След това цветовото пространство се променя на сива скала, преди да се изобрази изходният файл с изображение.
В тази статия разбрахме как да променим изображението в нива на сивото в C#. Докато, ако искате да замъглите изображения, отидете на статията на Размазване на изображение в C#.