Registriert seit: 23. Jan 2008
3.686 Beiträge
Delphi 2007 Enterprise
|
Re: Problem bei Supersampling (Verkleinern einer TBitmap)
28. Dez 2009, 17:44
Du solltest jeden Farbkanal für sich behandeln, sonst können sich Farben durch quasi "TColor-interne Überläufe" gegenseitig beeinflussen. AA macht ein Bild übrigens nicht schärfer, ganz im Gegenteil! Es sieht meist besser aus, ja, aber schärfer, niemals. Die Geschwindigkeit ist ein Problem von TCanvas.Pixels, Alternativen wurden schon genannt. Insbesondere die GR32 liefert schon ein paar sehr ansehnliche Resampling-Filter mit, so dass du da nicht mal mehr selbst Hand anlegen müsstest.
Vom Grundsatz her ist dein Ansatz sonst okay, es ist quasi das Gegenstück zum linearen Filtering beim Vergrößern. Nur musst du wie gesagt die Farben einzeln vermitteln.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
|