Ich habe mich gefragt, wie ich am einfachsten eine .psd-Datei aus einer iPhone-App heraus erstellen kann. Ich mache eine App genau wie die Schichten App, und ich kann mir nicht erklären, wie er .psd-Dateien erstellt und bearbeitet.
Antworten
Zu viele Anzeigen?Einen PSD-Parser selbst zu schreiben, ist ein aussichtsloses Unterfangen. Siehe das superberühmte Zitat von aquí ( Original-Quellcode )
// At this point, I'd like to take a moment to speak to you about the Adobe PSD format.
// PSD is not a good format. PSD is not even a bad format. Calling it such would be an
// insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having
// worked on this code for several weeks now, my hate for PSD has grown to a raging fire
// that burns with the fierce passion of a million suns.
Es geht immer weiter. Suchen Sie also nach einer (Open-Source-)psd-Lese-/Schreibbibliothek.
Ich bin der Autor der Layers-App, die der OP erwähnt hat. Leider hat coneybeare recht - ich habe eine Objective-C-Implementierung von Grund auf geschrieben. Der Trick bestand darin, eine sehr alte Version der PSD-Spezifikation als Grundlage zu nehmen, bevor sie mit Mist verunreinigt wurde. Layers schreibt eigentlich Photoshop-3-Dateien.
UPDATE: Ich habe den PSDWriter von Layers auf github veröffentlicht. Sie können damit PSD-Dateien aus einem Satz von UIImages auf iOS oder Mac OS X schreiben: https://github.com/bengotow/PSDWriter
Viel Spaß!
Kasse ImageMagick . Es gibt eine kompilierte iOS-Binärdatei, die Sie in Ihre Anwendung einbinden können. Wenn Sie möchten, können Sie die Kompilierung auch selbst vornehmen.
Wahrscheinlich haben sie die spec für die psd
Format und fand dann heraus, wie man es manuell schreiben kann.