Ich hab zwar noch 5.10 B5, aber bei mir dauert das Laden und Speichern einer Grafik, die 30 MB groß ist, 1 ganze Sekunde.
Ich kann es ja später mal mit 5.11 testen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
@Kiffi
Versuch mal dein Code temporär ohne dein Antivirenprogramm zu starten. Vielleicht wird es ausgebremst. Ansonsten mal die Aktivität deiner Festplatte überprüfen, aber wenn es mit VB.NET trotzdem schnell beim Speichern ist, kann es ja nicht daran liegen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Eigentlich ist es ja ziemlich logisch bei einem Bild mit weniger Entropie, dass der PNG-Encoder versucht größere gleichfarbige rechteckige Bereiche zu erkennen und so anzuordnen, dass sie möglichst effektiv gespeichert werden können. Bei einem reinen Zufallsbild oder gar eine Fotografie, bei der so gut wie jeder benachbarte Pixel eine andere Farbe hat als der aktuelle, merkt der Algorithmus sehr schnell, dass da nicht viel zum Zusammenfassen ist und braucht somit auch nicht zu berechnen wie er die einfarbigen Bereiche anordnen sollte, weil es eben keine gibt, außer die Pixel selbst. Und viel mehr macht PNG ja auch nicht.
In dem gegebenen Bild aus dem Archiv "pic.zip", sind viele weiße Bereiche, die der PNG-Encoder gut komprimieren kann. Ich denke am Auswählen der Rechtecke braucht er am längsten. Das JPEG-LL (lossless) Verfahren würde hier bei jedem Bildmaterial gleich schnell sein, weil das Pixel- und Zeilenweise arbeitet, genau wie TIFF auch.
Ich hätte es jetzt ja noch gerne auf meiner Linux-Maschine getestet, ich sitze gerade aber leider an nem Windows-Netbook.