Skalierung von Rastergrafiken: Bilineares Filtering



  • http://turing.fh-landshut.de/~jamann/randpixel.GIF

    wie behandelt man eigentlich Randpunkte beim Bilinearen Filtering?
    meine erste Idee war einfach mit der Höhe minus eins und Breite minus eins zu rechnen was auch gute Ergebnisse geliefert hat - doch im vergleich zu Bildern, die ich mit Photoshop erstellt habe wird meine Grafik um ein Pixel gestaucht (warum wohl bloß ;))

    ein anderer Ansatz war einfach das bild einfach an den Rändern um eine Pixel größer zu machen und dort einfach die Pixelfarbe vom Nachbarn nehemen und das ganze dann skalieren

    sieht dann aber am Rand etwas gezogen aus...

    mmh... weiß jemand zufällig wie das gemacht wird?



  • Es gibt verschiedene Möglichkeiten zu sampeln. Am bekanntesten sind clamping (nächsten Pixel im Bild benutzen) und repeating (wie eine Textur immer wiederholen). Dann gibts auch noch exotischere Dinge wie Extra Randfarbe benutzen oder spiegeln.

    Bye, TGGC (Demo or Die)


Anmelden zum Antworten