Auch auf die Gefahr, dass das wie Klugscheißerei aussieht.
Du solltest mit GetPixel oder Canvas.Pixels (nichts anderes als GetPixel) sehr sparsam umgehen. 1-20 Pixel sind kein Thema. Aber bei allem was darüber hinaus geht, und ein bisschen auf die Zeit achten muss, solltest du alternativen (mehr programmieraufwand) benutzen. Denn ansonsten wird es einfach nur unerträglich langsam.
PS: Keine Ahnung was der Codeschreiber sich gedacht hat aber das TCanvas ist mal vollkommen unnütz, denn in diesem Fall dient es lediglich als Variable was ich persönlich für ziemlich schwachsinnig halte.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| function DesktopColor(const X, Y: integer): TColor; var DC: HDC; begin DC := GetWindowDC(GetDesktopWindow); Result := GetPixel(DC, X, Y); ReleaseDC(GetDesktopWindow, DC) end; |
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.