Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Delphi-ziskani barvy pixelu

No a preco si myslis ze to snima celu obrazovku? Jaky mas problem?

Ja ti to asi len prelozim do normalnej reci, a potom si to urob jak chces:
c:=TCanvas.create;
- vytvori to objekt triedy TCanvas (to je len zbytocna specialita delphi)

c.handle:=GetWindowDC(GetDesktopWindow);
- tymto poziadas Windows nech ti da neco, pomocou coho mozes liezt na zariadenie "plocha Windows" (to vrati funkcia GetDesktopWindow). To neco co z toho celeho ziskas sa vola Device Context (preto sa fcia vola GetWindowDC), ziskas na neho ukazatel a ulozis si ho do c.handle

result:=getpixel(c.handle,x,y);
- Windows poziadas nech ti da z toho zariadenia s ukazatelom c.handle jeden pixel na pozicii x,y. Tuto funkciu mozes opakovat kolkokrat chces, aj miliardukrat s roznymi parametrami x,y, ale so stejnym uz ziskanym c.handle (context plochy)

c.free;
- uvolni pamat zabratu tym objektom c (triedy TCanvas). Tym sa samozrejme strati aj c.handle, odteraz nemas uz ziadne c.handle a nabuduce musis zopakovat cely proces od zaciatku.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny