線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:778
推到 Plurk!
推到 Facebook!

TBitmap 的記憶體可否自己管理?

尚未結案
tomlee
一般會員


發表:5
回覆:14
積分:18
註冊:2003-10-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-29 10:12:43 IP:61.220.xxx.xxx 未訂閱
請問各位大大,我在使用 TBitmap 時,發現產生太多物件時,會造成當機 (測試程式如下,不過有點危險,最好不要試)    for(int i = 0; i<10000; i) { Graphics::TBitmap *bmp; try { bmp = new Graphics::TBitmap; bmp->PixelFormat = pf32bit; bmp->Width = 100; bmp->Height = 250; // 一個物件約需 0.1M 的記憶體 } catch (...) { ShowMessage(i); } } 我原本期待它會拋出 std::bad_alloc 的異常,可是實際上不是,可見 在指定 Width 或 Height 時,它的記憶體不是配在 Heap 上,而是 VCL 內部處理的。 有辦法可以讓它配在 Heap 上或是有其他的解決方法(假如我要產生1G左右的bitmap 圖量)
系統時間:2024-05-18 5:27:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!