Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Feststellen ob eine canvas komplett schwarz ist

  Alt 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
  Mit Zitat antworten Zitat