В моем проекте я использую библиотеку CImg, после обработки изображений я хочу показать результат моего изображения в TBitmap в C ++ Builder XE2, пожалуйста, кто-нибудь подскажет мне, как это сделать.
Благодарю.
Вы можете записать обработанное изображение в файл, используя 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()
,
Других решений пока нет …