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

請問如何將一數字轉為RGB三原色

尚未結案
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-25 19:56:57 IP:140.122.xxx.xxx 未訂閱
請問如何將一數字轉為RGB三原色 例如一數字為1000現將其轉為RGB且將其值轉至image之pixel上 之後若讀該pixel可直接得到1000 其轉換應如何實作 謝謝
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-25 20:11:46 IP:140.135.xxx.xxx 未訂閱
發表人 -
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-25 20:12:03 IP:218.160.xxx.xxx 未訂閱
Hi shing.net 您好: try this 拉一個TImage進去
procedure TForm1.Button1Click(Sender: TObject);
var MyColor : TColor;
    i, j : integer;
begin
   MyColor := $1000;
   ShowMessage(ColorToString(MyColor));
   for i := 0 to Image1.Canvas.ClipRect.Right do begin
       for j := 0 to Image1.Canvas.ClipRect.Bottom do begin
           Image1.Canvas.Pixels[i, j] := MyColor;
       end;
   end;
   ShowMessage(ColorToString(Image1.Canvas.Pixels[1, 1]));
end;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-12 14:25:54 IP:211.96.xxx.xxx 未訂閱
VAR R,G,B: WORD;
    A : INTEGER;
begin       A:=clBlue;       B:=A AND $0000FF;
   G:=(A AND $00FF00) SHR 8;
   R:=(A AND $FF0000) SHR 16;   // shr 所有位元右旋n位
發表人 - japhenchen 於 2004/01/12 14:28:17
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-12 14:32:23 IP:211.96.xxx.xxx 未訂閱
三原色合成一个RGB值的方法(反向推回) A:= (R shl 16) or (G shl 8) or B ; R,G,B三值都是word形态
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-13 09:05:27 IP:203.222.xxx.xxx 未訂閱
三元色 RGB 各是 FF R G B = 0x00FFFFFF 1000 轉 RGB aRGB := TColor(1000) 讀入某 Image Image1.Canvas.Pixels[x,y] := TColor(1000); 讀出 var aInteger: Integer; aInteger := Image1.Canvas.Pixels[x,y];
系統時間:2024-04-27 12:57:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!