Ich kenne die Komponente nicht aber die Sachlage ist klar: Du musst die Bitmap glätten, wenn du sie vergrößerst oder verkleinerst. Das geht zum Beispiel mit linearer oder kubischer Interpolation. Erstere wird beispielsweise häufig in 3D-Spielen verwendet.
Wenn du eine moderne Bibliothek verwendest wie zum Beispiel GDI+ (aber ich weiß nicht, ob man die unter Delphi verwenden kann) musst du dich darum nicht unbedingt selbst kümmern. Wie dem auch sei, unter den oben genannten Begriffen solltest du fündig werden.
Irgendjemand hat folgendes geschrieben: |
Bei den Interpolationsmethoden wird aus den umgebenden Pixeln ein Mittelwert berechnet, der dem neu generierten Pixel zugeordnet wird. Die lineare Interpolation verwendet dafür benachbarte Pixel, während die bikubische Interpolation auch weiter entfernte Pixel mit einbezieht. |
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.