Entwickler-Ecke
Sonstiges (.NET) - APNG erstellen
VampireSilence - Mi 05.01.11 01:54
Titel: APNG erstellen
Also ich hab hier ein paar Bilder, die ich versuche zu einem APNG zusammenzufügen. Leider scheitert das Ganze schon recht früh, da ich zwar mittlerweile weiss, wie die "Bauteile" für ein APNG zusammengehören, allerdings nicht weiss, wie ich an diese Bauteile herankomme.
Quelle:
Die Bilder habe ich per Clipboard.GetImage() selbst importiert, ich habe also alle Daten, die man nur haben kann. Die Frage ist nur, wie ich eben jetzt da rankomme. Es gibt mittlerweile auch schon Demo Projekte, die zwar APNGs öffnen, sie jedoch nicht schreiben. Könnt ihr mir helfen ?
mfg
- VampireSilence
Kha - Mi 05.01.11 10:43
Der erste Schritt wäre doch wohl, aus den einzelnen Frames den IDAT-Chunk zu extrahieren. Was hast du denn schon versucht?
VampireSilence - Mi 05.01.11 15:28
Ja, richtig ich weiss ja schon, wie das zusammengehört. Nur habe ich jetzt hier ein paar Image()-Variablen, von denen ich nicht weiss, wie ich (bspw. den IDAT-Chunk) daraus extrahieren kann. Ich schätze mal, dass das was in der Variable steckt, auch noch garnicht als PNG formatiert ist, da man ja im Image.Save() auch erst das ImageFormat überhaupt angeben muss. Ich würde also die Datei erst speichern, dann das PNG wieder als ByteStream laden und jetzt ist da aber schon das nächste Problem: Wie erkenne ich in dem ByteStream dann, wo ein Abschnitt beginnt und wo er endet ? Das ist mein Hauptproblem.
mfg
- VampireSilence
Kha - Mi 05.01.11 15:58
VampireSilence hat folgendes geschrieben : |
| Ja, richtig ich weiss ja schon, wie das zusammengehört. |
Anscheinend nicht, denn in der PNG-Spezifikation sollte doch genaustens beschrieben sein, wo du welchen Chunk findest.
VampireSilence hat folgendes geschrieben : |
| Ich würde also die Datei erst speichern, dann das PNG wieder als ByteStream laden |
Nein, speichere direkt in einen MemoryStream.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!