7 Stimmen

Erstellen und Bearbeiten von .psd-Dateien im iPhone-Dateisystem

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.

13voto

Yuji Punkte 33823

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.

4voto

Ben Gotow Punkte 14565

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ß!

3voto

Derrick Punkte 2266

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.

1voto

coneybeare Punkte 32926

Wahrscheinlich haben sie die spec für die psd Format und fand dann heraus, wie man es manuell schreiben kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X