[英]How to Convert CImg<t> to TBitmap?
在我的项目中,我正在使用CImg库,在图像处理之后,我想在C ++ Builder XE2的TBitmap中显示图像结果,请告诉我该怎么做。 谢谢。
您可以使用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()
加载位图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.