0

在我的项目中,我正在使用 CImg 库,在图像处理之后,我想在 C++ Builder XE2 中的 TBitmap 中显示我的图像结果,请有人告诉我该怎么做。谢谢。

4

1 回答 1

0

您可以使用将处理后的图像写入文件,CImg<>.save_bmp()然后使用打开它,TFileStream然后使用TBitmap.LoadFromStream().

作为替代方案,您可以创建内存映射文件或名称管道,然后转换HANDLEFILE*

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

并将其传递给CImg<>.save_bmp(FILE*)然后使用THandleStreamand加载位图TBitmap.LoadFromStream()

于 2014-03-21T09:44:28.973 回答