Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
fedaYkin Mini JLI'ler
Anmeldedatum: 02.12.2002 Beiträge: 10 Wohnort: Graz Medaillen: Keine
|
Verfasst am: 09.01.2003, 11:19 Titel: Wie setze ich die Funktion "GetPixel" ein? |
|
|
ich will diese funktion einsetzen. wie kann ich die infos speichern die die funktion bekommt? wo wird die info gespeichert, das ein spezifischer pixel zb 51A14B (is ungefähr dunkelgrün) hat?
ausserdem will ich farben, die eine gewissen "dunkelheit" haben, automatisch in FFFFFF (schwarz) und farben die eine gewisse "heilligkeit" haben in 000000 (weiss) verwandeln...
plz helfts mir ) |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 09.01.2003, 11:33 Titel: |
|
|
Also, im Prinzip weiss du doch schon alles, du bekommst die Pixelfarbe mit GetPixel(hDC,x,y) :
Code: |
for(int y=0;x<Breite;x++)
{
for(int x=0;x<Breite;x++)
{
int i = GetPixel(hDC,x,y);
if(TestHellichkeit(i) == WHITE) SetPixel(hDC,x,y,0xFFFFFF);
else if(TestHellichkeit(i) == BALCK) SetPixel(hDC,x,y,0x000000);
}
}
|
So in der Art... |
|
Nach oben |
|
 |
fedaYkin Mini JLI'ler
Anmeldedatum: 02.12.2002 Beiträge: 10 Wohnort: Graz Medaillen: Keine
|
Verfasst am: 09.01.2003, 11:36 Titel: |
|
|
aaahhh nein 000000 is schwarz und umgekehrt  |
|
Nach oben |
|
 |
fedaYkin Mini JLI'ler
Anmeldedatum: 02.12.2002 Beiträge: 10 Wohnort: Graz Medaillen: Keine
|
Verfasst am: 09.01.2003, 11:40 Titel: |
|
|
die koordinaten hol ich mit schon in einem anderen teil des program codes. ich wollt einfach die werte übernehmen von dort.
eigentlich meinte ich, wie geh ich mit der info, die mir getpixel gibt um. ich arbeit noch net lange mit visual c++ und kenn mich net besonders aus, deswegen... |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 09.01.2003, 12:10 Titel: |
|
|
Wie weiss du es jetzt oder nicht? Was da zurück kommt ist eine
COLORREF. Aus der MSDN:
When specifying an explicit RGB color, the COLORREF value has the following hexadecimal form:
"0x00bbggrr
The low-order byte contains a value for the relative intensity of red; the second byte contains a value for green; and the third byte contains a value for blue. The high-order byte must be zero. The maximum value for a single byte is 0xFF.
To extract the individual values for the red, green, and blue components of a color value, use the GetRValue, GetGValue, and GetBValue macros, respectively."
Christian |
|
Nach oben |
|
 |
fedaYkin Mini JLI'ler
Anmeldedatum: 02.12.2002 Beiträge: 10 Wohnort: Graz Medaillen: Keine
|
Verfasst am: 09.01.2003, 13:11 Titel: |
|
|
ajo stimmt... habs grad endeckt... thx |
|
Nach oben |
|
 |
mortl2 Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88 Wohnort: Straubing/Bayern Medaillen: Keine
|
Verfasst am: 09.01.2003, 15:39 Titel: |
|
|
Hallo,
wie kann ich denn die Farbe eines Pixels bekommen?
Mortl |
|
Nach oben |
|
 |
VerruecktesHuhn Super JLI'ler

Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 09.01.2003, 15:43 Titel: |
|
|
Steht doch in der MSDN, wie Christian gesagt hat: GetRValue, für den Rot Farbwert, und so weiter... |
|
Nach oben |
|
 |
|