[英]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.