Я пытаюсь нарисовать некоторые базовые графические примитивы (линии, прямоугольники и т. Д.), Используя GDI + apis для 4-битных индексированных битовых карт. Я использую функции Bitmap () для создания растровых изображений и их загрузки.
Bitmap myBitmap(100/*width*/,100/*height*/,PixelFormat4bppIndexed/*Pixel format*/);
Graphics graphics(&myBitmap);
SolidBrush brush(Color(255,128,0,0));
graphics.FillRectangle(&brush,0,0,100,100);
Но это не работает (прямоугольник не создан).
В чем может быть проблема? Я попытался вручную использовать LockBits и модифицировать биты вручную, он работает хорошо, тогда почему он не работает с операциями Graphics gdi +.