В этом руководстве рассказывается, как преобразовать 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#.