Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: Feststellen ob eine canvas komplett schwarz ist
2. Mär 2007, 00:38
Moin,
mit ScanLine könnte man es so machen:
Delphi-Quellcode:
function IsBlack(Bild: TBitmap): boolean;
var
i: integer;
Black: Array of Byte;
begin
Bild.PixelFormat:= pf24bit;
SetLength(Black, Bild.Width* 3);
ZeroMemory(@Black[0], Length(Black));
Result:= true;
for i:= 0 to pred(Bild.Height) do
begin
Result:= CompareMem(Bild.ScanLine[i], @Black[0], Length(Black));
if not Result then
break;
end;
end;
end;
Gruß bitsetter
"Viele Wege führen nach Rom" Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
|
|
Zitat
|