В настоящее время я разрабатываю внешнее приложение командной строки c ++ для анализа файла PSD (используя PSD spec ). Там есть тонна (хорошо написано, я мог бы добавить), но никто не делает то, что мне нужно. Одна из основных вещей, которые мне нужны, - это компоновка слоев связывания информации с самими слоями. При копании в разделе «Ресурс изображения» с указанием «Layer Comps - 1065» я могу извлечь только имя, комментарии и т. Д. О слое comp.
У меня такой вопрос: как ссылки на слои ссылаются на слои в файле PSD? Мне нужно знать, какие слои применяются для каждой композиции слоев. При просмотре сценариев, поставляемых с PS (например, Layer Comps to Files), comp слоя всегда «применяется», прежде чем посмотреть, какие слои находятся внутри этой композиции. Похоже, что создается действие и выполняется это действие с ClassID класса слоя перед просмотром его слоев, поэтому этот метод должен знать, на какие слои на самом деле ссылается этот слой уровня. Это именно то, что мне нужно сделать, и до сих пор не удалось.
Важно, чтобы я придерживался c ++ и чтобы это было внешнее приложение, поэтому Plugin SDK здесь не сильно поможет.