超大影像產生記憶體不足的困惑 |
答題得分者是:pwipwi
|
adward
一般會員 發表:24 回覆:19 積分:8 註冊:2004-09-06 發送簡訊給我 |
我有一張很大的影像 大小約為 4096x12800
我的目的很單純...
只是想把這張影像依照我的設定去切出我想要的區域...
而當我所選取的影像很大(趨近於原始大小)的時候...
就會產生 "記憶體不足" 如下...
以下是我的程式碼:
x0 = StrToInt(Edit1->Text); //x0,y0,x1,y1 x1 = StrToInt(Edit3->Text); //為我需要的影像範圍 y0 = StrToInt(Edit2->Text); y1 = StrToInt(Edit4->Text); Graphics::TBitmap *cut_graph; cut_graph = new Graphics::TBitmap(); cut_graph->Width = x1- x0; cut_graph->Height = y1- y0; cut_graph->PixelFormat = pf24bit; for(int i=y0 ; i而最令我困惑的是 如果我將影像直接用 cut_graph->Assign(Frame21->Image1->Picture->Bitmap); 去將那張很大的影像存入cut_graph 並且將它顯示在Image1確是沒有問題的 請問各位前輩...事情的癥結在哪裡呢?? 謝謝大家花時間看完....寫的有點長抱歉..... 發表人 - adward 於 2005/03/14 02:43:26 發表人 - taishyang 於 2005/03/14 09:12:08 |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
adward
一般會員 發表:24 回覆:19 積分:8 註冊:2004-09-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |