2012-06-25 19 views
9

Ich habe Schwierigkeiten, wenn ich versuche, riesige Bilder mit C# zu speichern (ich spreche über ein Gigabyte).C# Speichern von großen Bildern

Grundsätzlich versuche ich dies in Teilen zu tun - ich habe etwa 200 Bitmap-Quellen und ich brauche eine Möglichkeit, sie vor oder nach der Codierung zu einer .png-Datei zu kombinieren.

Ich weiß, dass dies viel RAM erfordern wird, es sei denn ich irgendwie die Daten direkt von der Festplatte streamen, aber ich habe keine Idee, wie man das auch tut.

Jede Bitmap Quelle ist 895x895 Pixel so die Bilder kombiniert nach der Codierung nicht einfach scheint, weil C# nicht Sie eine Bitmap mit einer Größe von 13.425 x 13425.

+0

Sie können sich [AForge] (http://code.google.com/p/aforge/) anzeigen lassen, wie von [dieser Frage] empfohlen (http://stackoverflow.com/questions/538746/what-libraries) -are-available-for-manipulating-super-große Bilder-im-Netz? rq = 1) 's Antwort – Blorgbeard

+2

Das ist sicherlich die Grenzen der was GDI + Window machen kann. Sie müssen möglicherweise 3rd Party hier gehen. – vcsjones

Antwort

6

Dieser PngCs library (Disclaimer hat lassen schaffen: Ich bin der Autor) können Sie riesige PNG-Bilder Zeile für Zeile lesen und schreiben, so dass Sie nicht das gesamte Bild im Speicher behalten müssen; vielleicht findest du es nützlich.

Verwandte Themen