ScanLine的用法 |
答題得分者是:taishyang
|
yana125
一般會員 ![]() ![]() 發表:16 回覆:17 積分:6 註冊:2006-10-24 發送簡訊給我 |
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
jenwe
一般會員 ![]() ![]() 發表:34 回覆:38 積分:24 註冊:2007-03-23 發送簡訊給我 |
|
yana125
一般會員 ![]() ![]() 發表:16 回覆:17 積分:6 註冊:2006-10-24 發送簡訊給我 |
我用一個橢圓型去掃一張320*240的圖
我ㄧ開始的作法是利用 (i,j)當圓心一點一點跑,這樣很慢 <textarea class="cpp" rows="10" cols="60" name="code"><br /> for(i=0;i for(j=0;j { x=i a*cos(PI*k/180); //x,y是橢圓圓周上的座標點 y=j b*sin(PI*k/180); //i.j是橢圓圓心,是根據圓心來移動的 pixel= GetPixel(Bmp->Canvas->Handle, x,y); //統計像素 value=(Byte)pixel; sum =value; } totle[i][j]=sum/360; </textarea><br /> 所以我改成先配置記憶體的方式 先配置出ptr[i][j],接下來就不知道怎麼控制圓心去掃圖了?? <textarea class="cpp" rows="10" cols="60" name="code"><br /> int **ptr= new int*[Bmp->Height] for(i=0;i ptr[i]= new int[Bmp->Width] </textarea><br /> |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
yana125
一般會員 ![]() ![]() 發表:16 回覆:17 積分:6 註冊:2006-10-24 發送簡訊給我 |
我改成這樣之後,速度還是一樣慢,不知道問題出在哪
麻煩前輩指教...
<textarea class="cpp" rows="10" cols="60" name="code">
Bmp->Assign(Image2->Picture->Bitmap);
Img = new int*[Bmp->Height];
for(i = 0; i< Bmp->Height; i )
Img[i] = new int[Bmp->Width]; Bmp->Assign(Image2->Picture->Bitmap);
for(j=0; j
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
wameng
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
yana125
一般會員 ![]() ![]() 發表:16 回覆:17 積分:6 註冊:2006-10-24 發送簡訊給我 |
|
暗黑破壞神
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |