想請問一下如何將小區域的範圍變成跟背景一樣的顏色 |
尚未結案
|
小慶
一般會員 發表:45 回覆:31 積分:15 註冊:2004-09-29 發送簡訊給我 |
|
小慶
一般會員 發表:45 回覆:31 積分:15 註冊:2004-09-29 發送簡訊給我 |
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
請參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57709 利用Connect函式傳回的區塊大小,太小的就把該區塊都填入黑色即可
要不那個程式會傳回最大區塊,應該也能達成你的目的
|
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
之所以會發生 stack overflow是因為程式是採用遞迴呼叫自己的方式來處理,
當白色區域太大的時候,遞迴的程度太深,stack負荷不了,所以產生了stack overflow的問題... 解決方法:
1.換個非遞迴的方法...
2.把stack加大看看,在project->options->linker->PE file options
改看看 max stack size..
3.修改程式,當count累積到某種程度之後就強制退出Connect函式(恩,這是沒有辦法之中的辦法.. Orz..),反正太大的區塊一定不是你想刪除的地方 ^^"
|
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
|
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
|
m58610
初階會員 發表:22 回覆:83 積分:36 註冊:2003-09-07 發送簡訊給我 |
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
m58610 的方法缺點在於侵蝕和擴張之後,原圖會有些變化
如果不介意這點的話,倒是可以採用... 我剛剛測了一下,用我之前寫的程式,估計每一次呼叫Connect函式,需要配置28bytes的記憶體
所以最差的情況下stacks需要配置的空間=最大的影像區塊大小*28 BCB原先配置最大可達0x100000的stacks,有1048576個bytes
可以容忍你最大區塊在37000個pixels附近 算一下,就知道你需要約多少的stacks空間了... 要不然配置Max stacks size 0x1000000 應該也很夠了
(不夠的話,後面就在加0上去,加到能用為止...) 為了減少
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |