全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:834
推到 Plurk!
推到 Facebook!

請問如何正確的轉移數值到image裡面??

尚未結案
k99
一般會員


發表:8
回覆:16
積分:4
註冊:2005-07-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-05 12:16:10 IP:203.68.xxx.xxx 未訂閱
哈哈 小弟又來請教各位大大問題了 ^.^ 請問一下 小弟現在有個image 然後我要把經處理過後的灰階數(0~255)值從陣列裡轉到image裡面時 就發生問題了 我的數值明明是灰階的 但是轉過去之後 卻變成是RGB裡面的R 我已經確認是rgb那邊發生的錯誤了 因為我帶入rgb都會顯示不一樣的顏色給我 所以我的image 都變成紅色'綠色'藍色的了 = = 所以想請問各位大大 要怎麼用才能讓image正確的顯示我的灰階圖??
k99
一般會員


發表:8
回覆:16
積分:4
註冊:2005-07-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-10 10:41:26 IP:203.68.xxx.xxx 未訂閱
ㄜ.......剛剛我把處理過的灰階值x(介於0~255之間) 直接帶入image RGB(x,x,x)進去後 竟然就有灰階圖了耶 =o= 只是不知道這算是正確的嗎??
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-10 12:55:57 IP:211.76.xxx.xxx 未訂閱
k00 您好:    底下程式碼示範以兩種通常使用的方式填滿矩形方塊, 您只要在適當地方放入您的顏色資料即可實現您的需求! 您參考一下!    
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  int h=10, w=5;      // pixel assignment style: (easy but slow)
  Byte gray = 255;
  for (int row=10; row<10 h;   row)
     for (int col=10; col<10 w;   col)
        Image1->Picture->Bitmap->Canvas->Pixels[col][row] = RGB(gray, gray, gray);      // scanline assignment style: (fast but complex)
  Byte *ptr, red=0, green=0, blue=255;
  int index, fromX=20;
  Image1->Picture->Bitmap->PixelFormat = pf24bit; // for filling color properly.
  for (int row=10; row<10 h;   row)
     { ptr = (Byte*) Image1->Picture->Bitmap->ScanLine[row];
       index = fromX*3;
       for (int col=fromX; col bgr bgr bgr bgr bgr ......
            ptr[index 1] = green;
            ptr[index 2] = red;
            index  = 3;  // go to next right point
          }
     }
}
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
系統時間:2024-04-30 0:40:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!