Jak pobrac kolor?

0

:-/
Jak w temacie tylko że:
mam na formie jakis tam komponent Image do ktorego laduje jakis tam obrazek. Moje pytanie polega na tym czy można pobrac kod koloru tla tego obrazka?
Chodzi o to aby kolor formy zmienial sie razem z kolorem tla wczytywanego obrazka do komponentu Image.

Jesli istnijej rozwiazanie mojego problemu to prosze o wskazowki.
Z gory thnx:)

0

To zależy co rozumiesz pod pojęciem tła obrazka. Jeżeli ten obrazek posiada np ramke szerokosci 1 px o kolorze tla to wystarczy ze zrobisz cos takiego:

Image1.Canvas.Pixels[1,1]

ta linijka kodu pobierze kolor z pixla o polozeniu (1,1) a aby zmienic kolor tla wystarczy ze wykonasz cos takiego

Form1.Color := Image1.Canvas.Pixels[1,1];

Tym sposobem formatka zmieni kolor na kolor tegoż pixla. Jeżeli kolorem tła jest zawsze okreslony pixel wystarczy ze zmienisz liczby ale jeżeli tym kolorem jest np kolor przeważający to będziesz musiał zliczyc który kolor jest w wiekszości.

Powodzenia ;-)

0

obrazka moze onmousemove:

label1.caption:=colortostring(image1.picture.bitmap.canvas.pixels[x,y]);

takiego cosik:D

0

A w jaki sposob mozna wartosc color przeslac do kursora?? Chodzi mi o to zeby przy kursorze myszki pokazywala sie wartosc koloru piksela pod nia. Czy jest to mozliwe w ogole w Delphi??

// napisz nowy temat, a nie odświeżasz takie stare wątki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1