Я пытаюсь создать белое изображение (формат оттенков серого).«System.ArgumentException» при попытке использовать SetPixel (x, y, Color)
Так вот код я использую:
Bitmap bmp = new Bitmap(1, 1,
System.Drawing.Imaging.PixelFormat.Format16bppGrayScale);
bmp.SetPixel(0, 0, Color.FromArgb(255, 255, 255));
bmp = new Bitmap(bmp, i.Width, i.Height);
"Я" существующий Bitmap изображение. Я играю со своими каналами. Принцип состоит в том, чтобы создать 1 пиксельное изображение в оттенках серого, придайте этому пикселю белый цвет, а затем увеличьте его до хорошего размера.
Но у меня есть это в результате:
"Необработанное исключение типа 'System.ArgumentException' произошло в System.Drawing.dll"
Я попытался Color.White
но ISN 't разрешено для оттенков серого или индексированных форматов.
Каковы мои другие варианты исправить это?
Не все перечисленные форматы пикселей на самом деле поддерживаются. Остальная часть кода просто странная - почему бы не очистить цвет, который вы хотите, чтобы иметь ??? – TaW
Перечисление PixelFormat имеет пиксельные форматы, которые на самом деле не реализованы полностью. Как 16bppGrayScale. Еще раз, когда GDI + был разработан с предположением, что некоторые пиксельные форматы станут доступными по мере улучшения технологии отображения. Этого не произошло, ЖК-мониторы были на самом деле совсем на шаг назад от ЭЛТ и еще не догнали. Мониторы, поддерживающие градацию серого 16bpp, существуют, вы найдете их в радиологическом отделении вашей местной больницы. Вы знаете, что они стоят, когда вы получаете счет. –