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

真彩色图像灰度化转换的代码

 
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-18 14:19:36 IP:61.155.xxx.xxx 未訂閱
真彩色图像灰度化转换的代码! 效果如图,不用我多讲了吧!!! 风花雪月 e梦情缘
------
风花雪月 e梦情缘
附加檔案:30633_mono.rar
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-19 01:14:34 IP:211.74.xxx.xxx 未訂閱
一、建議發表前,先查詢本站的資料庫,以免同性質的範例重覆,造成本站負擔     除非您有"特殊"的做法,可以額外說明    【Delphi】【發表】影像處理系列 - 彩色轉灰階 http://delphi.ktop.com.tw/topic.php?topic_id=24246    二、建議,如果您發表的範例,有相關知識來源,或是參考何人整理的資料,     或是參考何處的範例,建議順便提及         發表人 - ddy 於 2003/05/19 01:17:09
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-19 05:21:20 IP:192.168.xxx.xxx 未訂閱
這一篇與 http://delphi.ktop.com.tw/topic.php?topic_id=26535 比較類似都是採用指標的方式去處理 站長列出處理的核心程式 procedure Grayscale(const Bitmap:TBitmap); var X: Integer; Y: Integer; PRGB: pRGBTriple; Gray: Byte; begin for Y := 0 to (Bitmap.Height - 1) do begin PRGB := Bitmap.ScanLine[Y]; for X := 0 to (Bitmap.Width - 1) do begin Gray := Trunc(0.3 * PRGB^.rgbtRed 0.59 * PRGB^.rgbtGreen 0.11 * PRGB^.rgbtBlue); PRGB^.rgbtRed:=Gray; PRGB^.rgbtGreen:=Gray; PRGB^.rgbtBlue:=Gray; Inc(PRGB); end; end; end; 採用指標的處理,速度上快很多! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
系統時間:2024-05-15 21:37:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!