請問如何快速判斷tbitmap為全白或是沒儲存成功 |
尚未結案
|
17kobe
初階會員 ![]() ![]() 發表:86 回覆:73 積分:31 註冊:2007-07-30 發送簡訊給我 |
以下是我寫的程式碼,但是不確定是否要轉成pf24bit來判斷比較好,還是還有更好的方法呢,我圖片是直接擷取螢幕畫面。
還有該方法在比較時候是否有更快的方法。 [code delphi] function BMPisWhite(Bmp: TBitmap): Boolean; type PRGBTripleArray = ^TRGBTripleArray; TRGBTripleArray = array[0..32767] of TRGBTriple; var x, y: integer; p0 : PRGBTripleArray; begin Result:=True; Bmp.PixelFormat := pf24bit; for y:=0 to Bmp.Height-1 do begin p0 := Bmp.ScanLine[y]; for x:=0 to Bmp.Width-1 do begin if (p0[x].rgbtBlue <> 255) or (p0[x].rgbtGreen <> 255) or (p0[x].rgbtRed <> 255) then begin Result := False; Exit; end; end; end; end; [/code] 編輯記錄
17kobe 重新編輯於 2009-08-19 22:04:37, 註解 無‧
|
小傑克
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:5 回覆:209 積分:357 註冊:2009-02-16 發送簡訊給我 |
|
17kobe
初階會員 ![]() ![]() 發表:86 回覆:73 積分:31 註冊:2007-07-30 發送簡訊給我 |
|
小傑克
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:5 回覆:209 積分:357 註冊:2009-02-16 發送簡訊給我 |
|
17kobe
初階會員 ![]() ![]() 發表:86 回覆:73 積分:31 註冊:2007-07-30 發送簡訊給我 |
|
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |