2012-03-02 81 views
1

我目前正在開發一個外部C++命令行應用程序來解析PSD文件(使用PSD spec)。這裏有很多東西(寫得很好,我可能會補充),但是沒有人做我需要的東西。我需要的核心內容之一是將圖層合成到圖層本身的信息。在挖掘圖像資源部分中指定「圖層補償 - 1065」時,我只能提取關於圖層補償的名稱,註釋等。從PSD文件構建層合成

我現在的問題是:PSD文件中的圖層如何引用圖層複合?我需要知道哪些圖層適用於每個圖層補償。在查看隨PS提供的腳本(例如圖層壓縮到文件)時,在查看該壓縮包內的哪些圖層之前,始終「應用」圖層補償。它看起來是在創建一個Action並在查看它的圖層之前使用圖層補充的ClassID執行該操作,所以此方法必須知道該圖層補償實際上引用了哪些圖層。這具體是我需要做的,到目前爲止還沒有成功。

重要的是我堅持使用C++ &這是一個外部應用程序,所以插件SDK在這裏沒有多大的幫助。

回答

1

如果有人再次遇到這個問題,昨天晚上我發現數據使用二進制檢查對照我已經從圖層補償部分(圖像資源下的1065標記)的圖層補償ID。層comp - >圖層數據位於Layer Records標記下的「無證數據」部分中:shmd

希望這可以幫助某人。

-Trev