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

如何判斷 Bitmap 圖片為空白呢?

答題得分者是:rick060
s89205053
一般會員


發表:34
回覆:8
積分:8
註冊:2007-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-10-19 15:02:56 IP:60.249.xxx.xxx 訂閱
各位軟體工程前輩們好~

小弟最近在寫 鏡頭取像為 Bitmap 圖片的功能,但是偶發性的出現圖片會是全部空白的情形

所以小弟想把 Bitmap圖片來做判斷是否為空白圖片然後再決定是否重新取圖

想跟各位大大們請教 如何實現 讀取 Bitmap 圖片 然後判斷圖片是否全為空白的 function 要怎麼編寫呢?

謝謝!
rick060
高階會員


發表:2
回覆:112
積分:217
註冊:2009-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-10-19 16:12:58 IP:60.250.xxx.xxx 未訂閱
  Ori := pBMP.Canvas.Pixels[0,0];
for nX := 0 to pBMP.Width-1 do
for nY :=0 to pBMP.Height-1 do
begin
if (Ori and pBMP.Canvas.Pixels[nX,nY]) <> Ori then
ShowMessage('no'); //非空白畫面
end;

暴力法
抓出第一個像素,與其它像素做比對,都是同色就代表空畫面,既然是暴力法,自然效率不好
所以可以自己分段,看是要隔多少垂直或是水平像素做判斷(0,2,4,6 行 / 0,5,10,15 行)
s89205053
一般會員


發表:34
回覆:8
積分:8
註冊:2007-06-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-10-24 16:34:07 IP:122.117.xxx.xxx 訂閱
這是一個很簡易受用的方式 感謝你的回答啊~ 謝謝!
系統時間:2024-04-26 15:35:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!