有沒有讓灰階處理速度快一點的方法ㄋ??? |
尚未結案
|
huangcc
一般會員 發表:7 回覆:6 積分:2 註冊:2004-10-29 發送簡訊給我 |
請問一下: 這是我灰階的程式碼: int graylevel;
for(int y=1;y<=Image1->Picture->Height;y )
{
for(int x=1;x<=Image1->Picture->Width;x )
{
TColor c=Image1->Canvas->Pixels[x][y];
int R=GetRValue(c);
int G=GetGValue(c);
int B=GetBValue(c);
graylevel=(R G B)/3;
Image1->Canvas->Pixels[x][y]=(TColor)RGB(graylevel,graylevel,graylevel);
}
} 做灰階時的處理速度很慢,請問有讓灰階處理速度快一點的方法ㄋ??? 謝謝!!!
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
huangcc你好, 基本上
TColor c=Image1->Canvas->Pixels[x][y]; int R=GetRValue(c); int G=GetGValue(c); int B=GetBValue(c);這樣的讀取速度是有點慢,原因我不曉得(可能原因是class),大部分的人都會用 scanline來讀取,scanline讀取速度會快很多,寫入也可以用scanline,都有相當 快的效果,但你的方法和scanline各有利弊,遇到特殊pixelformat時,scanline 是蠻麻煩的。 scanline處理的問題本版有很多相關討論,請你再翻翻舊文章,還有黃金文章 而且taishyang版主也有影像處理範例程式供你參考 【BCB】【發表】影像處理VI http://delphi.ktop.com.tw/topic.php?topic_id=40159 還有發表程式時,請參照版規的格式發表,謝謝合作 版規: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47262 |
auslk
初階會員 發表:35 回覆:77 積分:32 註冊:2003-02-17 發送簡訊給我 |
您好! 您可以參考
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=52638 之前曾回覆過ㄉ問題 Best Regards,
Pauli
11/12/04'
|
huangcc
一般會員 發表:7 回覆:6 積分:2 註冊:2004-10-29 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |