TBitmap 的記憶體可否自己管理? |
尚未結案
|
tomlee
一般會員 發表:5 回覆:14 積分:18 註冊:2003-10-11 發送簡訊給我 |
請問各位大大,我在使用 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 圖量)
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |