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:
Sie könnten das PSD-Plugin für Paint.NET dazu benutzen.
Es sollte ziemlich einfach sein, die Parser-Bibliothek von dort zu extrahieren.
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 Ссылка
umgezogenIch 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.