Ich habe einen C # -Code, der Bilder in der Größe verändert, die ich für ziemlich typisch halte:
%Vor%Das Problem ist, dass die resultierenden Bilder eindeutig mit Alias versehen sind und Änderungen an den InterpolationMode- und SmoothingMode-Eigenschaften scheinen keinen Unterschied zu machen.
Irgendwelche Zeiger?
Es dreht sich der Code war einfach falsch. Bei der Größenänderung des Bilds ohne Interpolation im Bitmap-Konstruktor wurde versucht, die Größe dieser Version problemlos auf die Größe zu ändern, die sie bereits hatte. Hier ist der geänderte Code:
%Vor% Soweit Anti-Aliasing gilt, ist der wichtigste Parameter graph.InterpolationMode
.
Danke.
Probieren Sie graphics.DrawImage (bmp, 0, 0, Breite, Höhe); Überprüfen Sie auch diesen MSDN-Artikel bei der Interpolation .
Das Problem könnte ein anderer Ort sein. Ich verwende einen ähnlichen Code, um die Größe von Bildern zu ändern, und es funktioniert in Ordnung, aber der größte Unterschied ist, dass beim Speichern des Bildes Qualität angegeben werden muss (jpeg):
%Vor%Es gibt einen Artikel über CodeProject, der eine verbesserte Antialiasing-Methode beschreibt: