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-формат с соответствующими параметрами ?


Ответы (0 шт):