2012-03-02 5 views
1

현재 외부 C++ 명령 줄 앱을 개발 중이며 (PSD spec 사용) PSD 파일을 구문 분석합니다. 거기에 톤이 있습니다. (잘 쓰여졌습니다. 추가 할 수도 있습니다.)하지만 필요한 것은 아무도하지 않습니다. 필자가 필요로하는 핵심 요소 중 하나는 레이어 자체에 레이어 컴프레서를 연결하는 정보입니다. "Layer Comps - 1065"를 지정하는 이미지 리소스 섹션을 파헤 치면 레이어 comp에 대해서만 이름, 주석 등을 추출 할 수 있습니다.PSD 파일로 건물 층 구성

내가 가진 질문은 다음과 같습니다. PSD 파일 내부의 레이어에서 레이어 구성 요소를 참조하는 방법은 무엇입니까? 각 레이어의 컴퍼 지션에 어떤 레이어가 적용되는지 알아야합니다. PS와 함께 제공되는 스크립트 (예 : 파일에 레이어 구성 요소)를 살펴보면, 레이어 구성 요소는 해당 구성 요소의 내부에 어떤 레이어가 있는지보기 전에 항상 "적용"됩니다. 그것은 레이어를보기 전에 액션을 생성하고 레이어 작성자의 ClassID로 해당 액션을 실행하는 것으로 보이므로이 메소드는이 레이어 컴포지션에서 실제로 참조되는 레이어를 알아야합니다. 그것은 구체적으로 내가 할 수 있어야하고, 지금까지 성공하지 못했습니다.

저는 이것이 외부 응용 프로그램이라는 점을 C++ &으로 고수해야합니다. 그래서 플러그인 SDK는별로 도움이되지 않습니다.

답변

1

누구든지이 문제를 다시 접한다면 어젯밤에 이미 레이어 comp 섹션 (이미지 리소스 아래의 1065 태그)에있는 레이어 comp ID에 대한 이진 검사를 사용하여 데이터를 찾았습니다. 레이어 comp -> 레이어 데이터는 레이어 레코드 태그 아래의 "문서화되지 않은 데이터"섹션에서 찾을 수 있습니다. shmd

희망이 있으면 도움이 될 것입니다.

-trev