線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1299
推到 Plurk!
推到 Facebook!

如何將TColor 以8bits 表示???

答題得分者是:taishyang
懶懶泥
一般會員


發表:22
回覆:41
積分:12
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-09 21:37:14 IP:211.76.xxx.xxx 未訂閱
謝謝~
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-09 22:06:24 IP:140.135.xxx.xxx 未訂閱
懶懶泥您好:   Image1->Canvas->Pixels[X][Y]=TColor(RGB(R,G,B));   其中R,G,B都是0~255恰好為8bits表示    順心 發表人 -
懶懶泥
一般會員


發表:22
回覆:41
積分:12
註冊:2003-02-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-09 23:07:09 IP:140.124.xxx.xxx 未訂閱
可是RGB分別是三各顏色的多寡~ 合起來共有16777215色 而我現在止希望能將他濃縮成8Bits也就是256色 可以嗎??? 謝謝~
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-09 23:19:32 IP:140.135.xxx.xxx 未訂閱
懶懶泥您好:   在HELP中提到   TColor {clMin=-0x7fffffff-1, clMax=0x7fffffff};   所以我想應該是沒辦法吧   不過您可以用   Image1->Picture->Bitmap->PixelFormat=pf8bit;   將圖片轉成256色< > 幫不上忙不好意思< >
懶懶泥
一般會員


發表:22
回覆:41
積分:12
註冊:2003-02-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-09 23:59:57 IP:140.124.xxx.xxx 未訂閱
不過我的原見只有Canvas 的屬性~ 並沒有bitmap ㄝ~ 還有再請問一個問題 var x, y, i : integer; pb : pbytearray; begin For i := 0 to 255 do begin HistCount[i] := 0; end; for y := 0 to Bitmap.height - 1 do begin pb := Bitmap.scanline[y]; \\此是否為256色?? for x := 0 to Bitmap.width - 1 do begin inc(HistCount[pb[x]]); end; end; end; 謝謝~
taishyang
站務副站長


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-10 00:18:44 IP:140.135.xxx.xxx 未訂閱
懶懶泥您好:       
引言: 不過我的元件只有Canvas 的屬性~ pb := Bitmap.scanline[y]; \\此是否為256色??
不好意思,這我就幫不上忙了.. 要看您的SOURCE而知 可參考下面連結 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27302 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26723 順心
懶懶泥
一般會員


發表:22
回覆:41
積分:12
註冊:2003-02-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-10 00:35:53 IP:140.124.xxx.xxx 未訂閱
感謝版主的解答,讓我瞭解不少~謝謝! 但我還是有一個問題: 為什麼 TBitmap 如果資料來源是硬碟中的某張Bitmap 圖檔時, 他scanline 的數度超快~ 但若來源為 Bitmap.Canvas.CopyRect(Rect1,canvas,Rect2) 時, 在去Scanline 其慢無比?? 謝謝~
懶懶泥
一般會員


發表:22
回覆:41
積分:12
註冊:2003-02-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-10 00:57:26 IP:140.124.xxx.xxx 未訂閱
對不起,我發現一個BUG所以上面的問題作廢~~謝謝版主的親切回答!!
系統時間:2024-04-19 15:34:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!