Ich vergleiche mit Ihrer Testgrafik:
Dies ist die PNG-Datei, die Sie bereitstellen, daher ist dies wahrscheinlich das gewünschte Ergebnis:
Die Ausgabe Ihres Codes, ca. bei gleicher Größe:
Die von Ihnen bereitgestellte EMF-Datei wird in IrfanView angezeigt (wieder etwa gleich groß)
Wie 3., aber mit
View -> Display Options -> Use Resample
eingeschaltetem:
Fazit
Wie 4. ähnlich aussehen (dh das gewünschte Ergebnis), ist meine Schlussfolgerung, dass die Konvertierung in das EMF-Format einwandfrei ist. Ihr Code skaliert die Grafik jedoch mit einem einfachen, wahrscheinlich pixelbasierten Algorithmus. IMHO müssen Sie z. B. eine bilineare Interpolationsroutine implementieren .