CDC::StretchBlt() - unschöne farben wenn bild kleiner gemalt wird
-
ich habe ein bitmap, welches ich zeichnen will. wenn ich das bild nicht mit den originalmaßen zeichne, sondern es verkleinert darstelle, sieht das das bild nach 256 farben aus. beim vergrößern ist alles ok.
kann mir denke ich erklären warum das passiert, aber kann man da was machen ?
-
Der Verkleinerungsalgorithmus nimmt leider einfach nur die pixel weg die zuviel sind, sieht man gut, wenn man mal ein kariertes Muster verkleinert. Was man dagegen tun kann weiss ich leider auch nicht, Antialiasing ist hier sicher ein Stichwort.
-
das würde das bild sicher besser aussehen lassen. hatte mal was über scale2x gelesen. ist auch ein algorythmus, das sieht richtig geil aus dann !!
scummvm benutzt den um alte dos-spiele gut aussehen zu lassen, kannste mal nach suchen wenn es dich interessiert

kennst du zufällig eine klassen zun antialisen o.ä. ?
-
Zeig mal bitte den Code mit dem du das Bild verkleinert zeichnen lässt.
-
hatte schon mal nen beitrag im forum geschrieben: http://www.c-plusplus.net/forum/viewtopic.php?p=1002144#1002144
da ist der ganze code drin. so wie er unten steht benutze ich ihn zur zeit