Ein mit _GDIPlus_GraphicsDrawImageRect gezeichnetes Bild, wird bei Vergrößerung oder Verkleinerung standardmäßig "geglättet". Wie das geschieht kann man mit _GDIPlus_GraphicsSetInterpolationMode (aus der GDIP.au3) bestimmen. Weil mit der Standardeinstellung alle Bilder am Rand unscharf werden, und ich das in meinem Script nicht gebrauchen konnte, hab ich den InterpolationMode auf 5 (nearest-neighbor interpolation) gesetzt. Jetzt scheinen die Bilder aber nicht mehr die korrekte Größe zu haben. Sie werden zwar nicht am Rand unscharf, aber der normalerweise unscharfe Teil fehlt komplett (Das ist selbstverständlich nur bei Vergrößerung der Fall). Gibt es eine Möglichkeit das zu korrigieren? Ich würde mich auch mit einem umständlichen Workaround zufrieden geben, da Geschwindigkeit oder Übersichtlichkeit in diesem Script keine so große Rolle spielen würden ;).
Problem mit GDI+ InterpolationMode
-
- [ gelöst ]
-
name22 -
18. Juni 2011 um 17:37 -
Geschlossen -
Erledigt
-
-
Manchmal treten bei Vergrößerungen komische Sachen auf. Ob es jetzt damit zusammenhängt kann ich nicht mit bestimmtheit sagen. aber versuch mal.
_GDIPlus_GraphicsSetPixelOffsetMode($hBuffer, 2)
(In der GDIP enthalten)Das könnte mit dem Problem zu tun haben.
lg
Mars(i) -
Genau daran lag es... Ich hab damit zwar schon herumexperimentiert, aber da hatte ich noch einen anderen InterpolationMode eingestellt und bekam deshalb eher weniger vielsprechende Ergebnisse ^^.
Danke Marsi . Problem ist somit gelöst. -