Как конвертировать CImg & lt; t & gt; в TBitmap?

В моем проекте я использую библиотеку CImg, после обработки изображений я хочу показать результат моего изображения в TBitmap в C ++ Builder XE2, пожалуйста, кто-нибудь подскажет мне, как это сделать.
Благодарю.

0

Решение

Вы можете записать обработанное изображение в файл, используя CImg<>.save_bmp() затем откройте его TFileStream а затем загрузить его TBitmap.LoadFromStream(),

В качестве альтернативы вы можете создать файл с отображенной памятью или канал имен, а затем преобразовать HANDLE в FILE*

HANDLE hFile  = CreateFile(...);
int    handle = _open_osfhandle((LONG)hFile, _mode);
FILE*  f      = fdopen(handle, szMode);

и передать его CImg<>.save_bmp(FILE*) а затем загрузить растровое изображение, используя THandleStream а также TBitmap.LoadFromStream(),

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector