Pixelfarbe auslesen!
-
Thx schonmal für die schnelle hilfe zur späten stunde, aber da kommt ein fehler der mir sehr vertaut ist. "GetDC undeclared. (First use this function)". Das selbe gillt für GetPixel(). Da muss man doch bestimmt nur irgendwas includen oder?
-
Xer0 schrieb:
Da muss man doch bestimmt nur irgendwas includen oder?
richtich

#include <windows.h>
-
ok, fast alle fehler weg.
leider nur FAST:
[Linker error] undefined reference to `GetPixel@12'
bitte, nur noch den fehler wegmachen
Compiler: Code::Blocks und Dev-C++
-
na, dann noch in den linkereinstellungen: -lgdi32
-
JAAAAAAAA!!!! PARTY!! THXTHXTHX!
keine fehlermeldun mehr.
jo dann gib mal deine paypal-adresse
-
Xer0 schrieb:
jo dann gib mal deine paypal-adresse
geschenkt

geh' mit deiner freundin 'n eis essen dafür...
-
net schrieb:
geh' mit deiner freundin 'n eis essen dafür...
ok mach ich dann
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Muss der DC nicht wieder released werden ?
-
ja Codefinder
Es entsteht sonst ein Speicherleck (Taskmanger->Prozess->Speicherverbrauch)
Folgendes ist besser.HDC hdcscreen=GetDC(0);
TColor c= GetPixel(hdcscreen,(x),(y));
ReleaseDC(0,hdcscreen);
-
steinsoft schrieb:
ja Codefinder
Es entsteht sonst ein Speicherleck (Taskmanger->Prozess->Speicherverbrauch)
Folgendes ist besser.HDC hdcscreen=GetDC(0);
TColor c= GetPixel(hdcscreen,(x),(y));
ReleaseDC(0,hdcscreen);Ach ne, aber umständlicher und TColor gibbets nit...:

inline COLORREF GetPixelColor(int iX, int iY) { COLORREF crExtract; HDC hdcEntireScreen = GetDC(NULL); crExtract = GetPixel(hdcEntireScreen, iX, iY); ReleaseDC(NULL, hdcEntireScreen); return (crExtract); }Mit GetRValue, GetGValue und GetBValue kannst Du dann die einzelnen Farbkomponenten extrahieren.