請問個位大大有關於垂直弦波的問題?? |
答題得分者是:JerryKuo
|
residue
中階會員 發表:90 回覆:153 積分:53 註冊:2003-07-02 發送簡訊給我 |
小弟用BCB寫一程式是讓影像產生垂直弦波但是不知為何未造影像會成延遲
以下是小弟所寫的程式請各位大大看看哪還需要改進的地方
謝謝
void __fastcall TCap::vsinwave_noise() //垂直弦波 { Graphics::TBitmap *bmp = new Graphics::TBitmap(); Byte *ptr; int period; int amp; int i,j; int k=0; int gray; float per, PI=4.*atan(1.); //-------------------------------------- // 調整弦波強度 amp= Form1->ScrollBar1->Position; period =Form1->ScrollBar2->Position; per=2*PI/period; Form1->Edit1->Text = Form1->ScrollBar1->Position; Form1->Edit2->Text = Form1->ScrollBar2->Position; //---------------------------------------- bmp->Assign(Form1->Image1->Picture->Bitmap); bmp->PixelFormat=pf24bit; for(j=0; j謝謝!! residue |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
residue您好:
我沒有仔細測試您的程式(因為check未定義),不過我覺得延遲的原因是下面紅色部分所造成的
for(j=0; j既然已經用ScanLine[j]了,為何取得RGB還用紅色部分的方式呢?? 因為ptr[i]為B, ptr[i 1]為G, ptr[i 2]為R P.S: 發問時,請加標點符號,不然很容易誤會您的意思(錯別字也請注意) 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~> 發表人 - |
residue
中階會員 發表:90 回覆:153 積分:53 註冊:2003-07-02 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
residue
中階會員 發表:90 回覆:153 積分:53 註冊:2003-07-02 發送簡訊給我 |
以下是小弟再修改之後的結果及程式雖然影像不會延遲,但變得怪怪的還請大大指導一番!! 謝謝!!
void __fastcall TCap::vsinwave_noise() //垂直弦波 { Graphics::TBitmap *bmp = new Graphics::TBitmap(); Byte *ptr; int period; int amp; int i,j; int vsinwav; int gray; float per, PI=4.*atan(1.); //-------------------------------------- // 調整弦波強度 amp= Form1->ScrollBar1->Position; period =Form1->ScrollBar2->Position; per=2*PI/period; Form1->Edit1->Text = Form1->ScrollBar1->Position; Form1->Edit2->Text = Form1->ScrollBar2->Position; //---------------------------------------- bmp->Assign(Form1->Image1->Picture->Bitmap); bmp->PixelFormat=pf24bit; for(j=0; j |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
residue
中階會員 發表:90 回覆:153 積分:53 註冊:2003-07-02 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言:你好: 以下是用猜 1. i 值怪怪的, 如果沒猜錯的話(),void __fastcall TCap::vsinwave_noise() //垂直弦波 { Graphics::TBitmap *bmp = new Graphics::TBitmap(); Byte *ptr; int period; int amp; int i,j; int vsinwav; int gray; float per, PI=4.*atan(1.); //-------調整弦波強度-------------------------- amp = Form1->ScrollBar1->Position; period = Form1->ScrollBar2->Position; per = 2*PI/period; Form1->Edit1->Text = Form1->ScrollBar1->Position; Form1->Edit2->Text = Form1->ScrollBar2->Position; //---------------------------------------- bmp->Assign(Form1->Image1->Picture->Bitmap); bmp->PixelFormat=pf24bit; int wave; for(j=0; j |
residue
中階會員 發表:90 回覆:153 積分:53 註冊:2003-07-02 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |