Zitat von
KoRn117:
ich hab die eine funktion zur bestimmung des der pixelfarbe mir nochmal angeguckt und sie so verändert, dass da nur noch eine zeile sourcecode ist:
Delphi-Quellcode:
function GetPixel(Pos: TPoint): TColor;
var
DC: HDC;
// Handle: HWND;
begin
// Handle:=WindowFromPoint(Pos);
// DC:=GetDC(Handle);
// result:=Windows.GetPixel(DC, Pos.X, Pos.Y);
result:=Windows.GetPixel(GetDC(0), Pos.X, Pos.Y);
// ReleaseDC(Handle, DC);
end;
Du solltest das nicht auf eine Zeile zusammenkürzen sondern den Gerätekontext ('
DC') auf jeden Fall zwischenspeichern, um ihn hinterher mit ReleaseDC freizugeben.
Zitat von
KoRn117:
nun hab ich eine vermutung: des getpixel ermittelt meiner meinung nach nur den farbton für rot und nicht alle
rgb farbwerte .
stimmt meine vermutung???
Nein, GetPixel liefert den
RGB-Wert des entsprechenden Pixels (s.
PSDK).
Stimmen Deine Koordinaten denn ganz sicher?
Gruß, teebee