在我的项目中我正在使用CImg库,在图像处理之后我想在C ++ Builder XE2中的TBitmap中显示我的图像结果,请有人告诉我该怎么做。 感谢。
答案 0 :(得分: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()
加载位图。