Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Pixel auslesen

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 ] > 2 <
010
11.08.2004, 12:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


mal mal nicht direkt auf den dialog sondern in ein steuerelemnt (also in so ein Bitmap C_Static) so hatte ich das mal gemacht und das hatte auch gefunzt...

an sonsten wenn dein GetPixel nicht funzen will hast du noch die möglichkeit direkt auf die Raw-daten des bitmap zuzugreifen... vermutlich wird das auch aus dem bitmap-objekt gehen das du geladen hast (wie weiss ich aber nicht hab mich nicht damit beschäftigt) habs wenn so gemacht das ich das bitmap selber von hand ausgelesen habe und mir dann ein entsprechendes array allokiert habe und dann den entsprechenden wert aus meinem array geholt wenn der mousezeiger über dem bitmap gewandert ist...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 11.08.2004 um 12:48 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.08.2004, 18:36 Uhr
Spacelord
Hoffnungsloser Fall


Hi,
so sollte es gehen.


C++:
    HDC hDC=(::GetDC(this->m_hWnd));
    COLORREF cr = ::GetPixel(hDC, point.x,point.y );
    int red    = GetRValue( cr );
    int green    = GetGValue( cr );
    int blue    = GetBValue( cr );
    CDialog::OnLButtonDown(nFlags, point);



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
12.08.2004, 09:15 Uhr
~Airdamn
Gast


Ich hab das zwar auch hinbekommen, aber das war ziemlich umständlich über einen memDC, den ich jedesmal durch CreateCompatibleDC( pDC ) in der OnDraw-Methode generiert hab.

Deine Lösung ist natürlich besser, vielen Dank!

Kannste mir noch erklären, warum es über den Handle geht und nicht wenn ich
"pDC->GetPixel( ... )" benutze ?!
Das ist mir ein Rätsel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
12.08.2004, 13:12 Uhr
~Michael
Gast


CPaintDC dc(this);
So habe ich das immer gemacht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


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: