В GDI+ не всегда работает Bitmap::SetPixel
От: sv_kolebanov  
Дата: 18.01.03 13:18
Оценка:
При помощи GDI+
требуется создать черно-белый Bitmap
и порисовать в нем попиксельно

Написал код:

// Creating 1-bit-per-pixel bitmap
Bitmap bitmap01(500, 300, PixelFormat1bppIndexed);

UINT size = bitmap01.GetPaletteSize();
ColorPalette* palette = (ColorPalette*)malloc(size);

bitmap01.GetPalette(palette, size);

palette->Flags = PaletteFlagsGrayScale;
palette->Entries[0] = Color::MakeARGB(255, 0, 0, 0);
palette->Entries[1] = Color::MakeARGB(255, 255, 255, 255);
bitmap01.SetPalette(palette);

bitmap01.SetPixel(10,20 , Color(palette->Entries[1]));


Последняя команда выполняется некорректно, в отличие от предыдущих команд, и выдает InvalidParameter. Пиксел не устанавливается.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.