Пытаюсь третий день решить простую (вроде бы) задачу и вообще нет развития отношений.
Внешняя DLL формирует буфер с картинкой в обычном DIB формате (3 байта на пиксель) и возвращает её размер.
OK ! Выводим картинку в IMAGE:
Код: Выделить всё
Buffer &String ! Буфер для bitmap
Code
BytesToRead = bitmap_width * bitmap_height * 3
Buffer &= New(String(xBytesToRead))
If ~(Buffer &= NULL)
memcpy(Address(Buffer), bitmap, BytesToRead)
?Image{Prop:PrintMode} = 1 ! DIB формат
?Image{Prop:ImageBits} = Buffer
Dispose(Buffer)
end
Если кто-нибудь сталкивался с загрузкой графики в IMAGE из буфера, подскажите пожалуйста правильное направление.