在我的项目中,我正在使用 CImg 库,在图像处理之后,我想在 C++ Builder XE2 中的 TBitmap 中显示我的图像结果,请有人告诉我该怎么做。谢谢。
问问题
128 次
1 回答
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
and加载位图TBitmap.LoadFromStream()
。
于 2014-03-21T09:44:28.973 回答