Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » GetPixel Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.07.2007, 11:36 Uhr
bigity



Hallo,

ich habe folgendes Problem:
Ich will ein Bild aus einer Datei einlesen, und dann von jeden Pixel die Farbe in einer Tabelle ausgeben.
GetPixel verlangt jedoch von mir ein 3. Argument. Welche Information brauch ich da noch?

Bishereriger Code:

C++:
Bitmap img= (L"farbe.bmp");
int x=img.GetWidth();
int y=img.GetHeight();
printf("Breite: %i Hoehe: %i\n",x,y);

COLORREF myPixel = img.GetPixel(5,5);
int r = GetRValue(myPixel);
int g = GetGValue(myPixel);
int b = GetBValue(myPixel);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.07.2007, 12:38 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wie wärs mit nem Blick in die Dokumentation?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.07.2007, 12:52 Uhr
bigity



da hab ich leider nichts gefunden, darum die frage hier
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.07.2007, 13:07 Uhr
RedEagle



Such hier: http://msdn.microsoft.com/library/default.asp
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.07.2007, 13:15 Uhr
Tommix



Hallo

C++:
Color gdiColor;
img.GetPixel(5,5, &gdiColor);
COLORREF color = gdiColor.ToCOLORREF();
// ..


Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.07.2007, 13:29 Uhr
bigity



thx,
habs jetzt so geändert:

C++:
Color color;
COLORREF myPixel = img.GetPixel(5,5,&color);




ich bekomm aber leider überall nur "0"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.07.2007, 13:31 Uhr
bigity



hi tommix,
thx das scheint zu gehen *freu*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.07.2007, 16:28 Uhr
~Bigity
Gast


hallo,
ich hab jetzt noch ein Problem das mit meinem letzten Problem zusammenhängt, darum schreib ich hier mal weiter.

Und zwar will ich jetzt ein neues Bild erstellen, und die Größe soll eingegeben werden können.
Dazu hab ich leider schon mal gar nichts gefunden (plz help)

Dann will ich z.B. aus den Bild davor nur den Rot Anteil darstellen.
Da ich das mit den Bild erstellen nicht hinbekommen hab, hab ich das mal so getestet.

C++:
Bitmap img=(L"farbe.bmp");
Bitmap neu=(L"bildneu.bmp"); // farbe und bildneu haben dieselbe Größe

int x=img.GetWidth();
int y=img.GetHeight();
printf("Breite: %i Hoehe: %i\n",x,y);

for (i=0;i<=x-1;i++)
{
    for (j=0;j<=y-1;j++)
    {
    img.GetPixel(i,j, &gdiColor);
    COLORREF color = gdiColor.ToCOLORREF();

    r = GetRValue(color);
    g = GetGValue(color);
    b = GetBValue(color);

    Color newColor;
    newColor.SetFromCOLORREF(RGB(r,0,0));
// hab das auch in einen Schritt versucht mit neu.SetPixel(i,j,RGB(r,0,0));
    neu.SetPixel(i,j,newColor);
    }
}  


leider bleibt mein Bild weiß. Ich nehm mal an das irgendeine Zeile fehlt, mit der das dann wirklich im Bild gespeichert wird.
Hab mir dazu die Finger wund gegoogelt

Danke im Vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.07.2007, 13:05 Uhr
Tommix



Hallo,
das Zauberwort heißt eher MSDN als Google:
http://msdn2.microsoft.com/en-us/library/ms535407.aspx

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: