Farbensalat bei StretchBlt
-
kennt jemand das problem? wenn ich mit BitBlt eine CBitmap darstelle, sieht alles ganz normal aus, wenn ich das selbe mit StretchBlt tue auch ...aber sobald ich das Bild in seiner größe veränder (zb höhe und breite / 2) wird das bild ganz eigenartig bunt. Man könnte meinen dass sich die Farbwerte irgendwie verschieben.
//dc.BitBlt(0,m_nVScrollPos+400,m_nCurrentWidth,m_nCurrentHeight,m_pVirtualDC,0,0,SRCCOPY); dc.StretchBlt(m_nHScrollPos+400,m_nVScrollPos+10,m_nCurrentWidth/2,m_nCurrentHeight/2,m_pVirtualDC,0,0,m_nCurrentWidth,m_nCurrentHeight,SRCCOPY);
das Bild steckt in m_pVirtualDC
danke schonmal,
mfg, TFTS
-
Das Problem tritt immer bei Verkleinerungen auf da einfach Zeilen gelöscht werden die nicht mehr 'ins Bild passen'( aus diesem Grund gibts Mipmapping ). Man kann zwar irgendwo einstellen wie die Bilder verkleinert werden aber der Effekt bleibt. Man müsste sich dafür eine Art Antialiasingfunktion bauen, die aber wohl sehr Rechenintensiv ausfallen wird.