Einzelnen Beitrag anzeigen

teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#6

Re: rgb farbinformationen vom desktop bekommen

  Alt 10. Mai 2004, 14:14
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
  Mit Zitat antworten Zitat