GDIplus Отображение bmp-изображения
Подскажите пожалуйста, вот у меня есть на выходе буфер. В буфере массив пикселей изображения 4 байта на пиксель - по сути BMP-формат, но без bmp-заголовков.
Я добавляю к этому буферу bmp-заголовки и отрисовываю на окне через GDI+:
//char_massiv_byff_image - массив пикселей с bmp-заголовками.
Gdiplus::Graphics my_Graphics(hdc);
my_Graphics.SetPageUnit(Gdiplus::UnitPixel);
int right = 100;
int bottom = 200;
Gdiplus::RectF region_for_paint_1(0, 0, right, bottom);
IStream* my_stream1;
my_stream1 = SHCreateMemStream((const BYTE*)char_massiv_byff_image, *buff_size);
my_Graphics.DrawImage(my_image1, region_for_paint_1);
(*my_stream1).Release();
И собственно все работает отлично, за исключением того, что при получении буфера пикселей - мне приходится выделять новый буфер формировать bmp-заголовки, записывать их в новый буфер и перекопировать массив пикселей из первого буфер в новый - это очень неэффективно и значительно нагружает процессор.
Вопрос: можно ли как то в GDI указать, чтобы он рассматривал - этот буфер пикселей, как bmp-формат с соответствующими параметрами ?