Bitmap steht auf dem Kopf :(
-
Hi,
kann mir mal einer helfen ?
die Bitmap wird unten links und kopfüber angezeigt
Woran liegt das ?CBitmap bitmap; CDC dc; CRect rect; GetClientRect(rect); BITMAP bm; HBITMAP hPixel = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), Filename , IMAGE_BITMAP, 0,0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); bitmap.Attach(hPixel); bitmap.GetBitmap(&bm); dc.CreateCompatibleDC(pDC); dc.SelectObject(bitmap); pDC->BitBlt(0,0, rect.Width(), rect.Height(),&dc,0,0, SRCCOPY);
Danke
Gruss
Alex
-
Habe gerade gesehen, dass das Bild auch noch spiegelverkehrt
angezeigt wird. Es ist also praktisch an der unteren Kante
umgeklappt.Bitte helft mir
-
Hat sich erledigt,
habe es selbst rausgekriegt...
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC mit dem Visual C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Und warum läßt Du nicht andere an deinem Wissen teilhaben?
Vieleicht hat ja mal wer das Problem und sucht hier danach.
-
@Unix-Tom : aber gerne
:
man muss einfach nur etwas umdenken, denn im CDC, was ich
benutzt habe ist die Position 0,0 unten links und die Koordinaten
nehmen nach oben zu. Man muss also das Bild verkehrtrum aufbauen.pDC->StretchBlt(300,10300, 9000, -2820 ,&dc, 0,0, bm.bmWidth, bm.bmHeight, SRCCOPY )