簡體   English   中英

如何轉換CImg <t> 到TBitmap?

[英]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*) ,然后使用THandleStreamTBitmap.LoadFromStream()加載位圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM