Удалить пиксель в растровом изображении

#c# #pixel

#c# #пиксель

Вопрос:

Есть ли способ удалить один пиксель в растровом изображении в C #? Я уже пытался найти решение в Интернете, но не могу его найти.

Ответ №1:

Что именно вы имеете в виду под «удалить пиксель»? Растровые изображения (обычно) представляют собой прямоугольные сетки пикселей, все из которых имеют определенное значение.

Цвет отдельного пикселя можно задать с помощью SetPixel для объекта Bitmap. Это тоже может быть полностью прозрачным.

Ответ №2:

Я не думаю, что возможно «удалить» пиксель, но вы можете присвоить ему указанный цвет.

 // Open your image
string path = "./path/to/your_image.bmp";
Bitmap img = (Bitmap)Bitmap.FromFile(path);

// Supporting variables
int x = 5;
int y = 5;
Color color = Color.Black;

// Actual operation
img.SetPixel(x, y, color);
img.Save(path);