Wie bekomme ich die Ebenen aus einer PSD-Datei?

8

Ich möchte alle Schichten aus einer PSD-Datei abrufen und ihren Namen, X und Y-Position erhalten.

Gibt es eine C # Lib, die das kann?

Ich habe versucht, diese lib von CodeProject, aber ich bekomme immer TargetInvokeException. Meine PSD-Dateien stammen aus Photoshop CS5 ...

Erkunden Sie Paint.NET, wie Robin vorgeschlagen hat, dass ich zu diesem Code kommen könnte:

%Vor%

Ich musste diese Referenzen einfügen:

BrunoLM 04.12.2010, 02:19
quelle

3 Antworten

4

Sie könnten das PSD-Plugin für Paint.NET dazu benutzen.

Es sollte ziemlich einfach sein, die Parser-Bibliothek von dort zu extrahieren.

Ссылка

    
Robin Orheden 04.12.2010, 02:43
quelle
1

0xA3 gibt eine Antwort in diesem Thread. Ich habe diese Bibliothek nicht persönlich benutzt, aber es scheint, als wäre sie ziemlich einfach und funktioniert gut.

\ Direkte Kopie \

Die ImageMagick-Bibliotheken (die Bindungen für C # bereitstellen) unterstützen auch das PSD-Format. Sie sind möglicherweise einfacher, mit anzufangen, als in den Paint.NET-Code zu kommen und kommen auch mit einer ziemlich freien (BSD-like) Lizenz.

Ein einfaches Beispiel (gefunden in Ссылка ) mit MagickNet würde so aussehen:

%Vor%

Hinweis: MagickNet ist nach Ссылка

umgezogen     
Sprunth 04.12.2010 02:58
quelle
0

Ich habe Photoshop nicht installiert, also weiß ich nicht, ob das funktionieren könnte, aber vielleicht exportiert GIMP oder Photoshop (oder verwandte Software) COM-Assemblies, die Sie verwenden können, genau wie die Office Suite ....

Hoffe, das hilft.

    
Machinarius 04.12.2010 02:26
quelle

Tags und Links