請問有關兩個pixels相加的問題. |
尚未結案
|
sakae
一般會員 發表:2 回覆:3 積分:1 註冊:2004-06-24 發送簡訊給我 |
程式片段如下:
s0=Image1->Canvas->Pixels[0][0] ;
s1=Image1->Canvas->Pixels[10][10] ;
s2=s1 s0;
Edit1->Text=Edit1->Text GetRValue(s2);
我的Image1放的是.bmp的灰階圖檔,我想作兩個pixels相加的處理
s0,s1,s2都設成int.執行程式後,若s2的值小於等於255則會正常顯示
但若s2的值大於255便會自動減去255再顯示
請教各位,有什麼方法可解決後者那個會自動減去255的問題?
又為何會出現這樣的情形?謝謝!
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
sakae
一般會員 發表:2 回覆:3 積分:1 註冊:2004-06-24 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 程式片段如下: s0=Image1->Canvas->Pixels[0][0] ; s1=Image1->Canvas->Pixels[10][10] ; s2=s1 s0; Edit1->Text=Edit1->Text GetRValue(s2); 我的Image1放的是.bmp的灰階圖檔,我想作兩個pixels相加的處理 s0,s1,s2都設成int.執行程式後,若s2的值小於等於255則會正常顯示 但若s2的值大於255便會自動減去255再顯示 請教各位,有什麼方法可解決後者那個會自動減去255的問題? 又為何會出現這樣的情形?謝謝!不知道您的意思是要 1.不讓它自動減255 還是 2.讓它自動減255 ?? 如果是1的話, 那麼taishyang 版主的方法是您要的。 如果是2的話, 用mode就可以了, 取餘數。 s2=s2%5; ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ ------------------------------- 發表人 - anpino 於 2004/06/25 09:00:42 |
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 程式片段如下: s0=Image1->Canvas->Pixels[0][0] ; s1=Image1->Canvas->Pixels[10][10] ; s2=s1 s0; Edit1->Text=Edit1->Text GetRValue(s2); 我的Image1放的是.bmp的灰階圖檔,我想作兩個pixels相加的處理 s0,s1,s2都設成int.執行程式後,若s2的值小於等於255則會正常顯示 但若s2的值大於255便會自動減去255再顯示 請教各位,有什麼方法可解決後者那個會自動減去255的問題? 又為何會出現這樣的情形?謝謝! 255 = 0xFF = 1111 1111 256 = 0x100 = 1 0000 0000 257 = 0x101 = 1 0000 0001 when int intclr = 257; byte byteclr = 0; byteclr = (byte)intclr; result: byteclr = 1; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |