В настоящее время я пишу плагин для Photoshop для сохранения данных слоя в файл .xml, поэтому у меня не было никаких проблем (кроме унылого Adobe SDK) в поиске такой информации, как имена слоев, количество слоев, документ название, размеры документа и многое другое. Тем не менее, я не могу узнать, как получить доступ к размерам и положению слоя, SDK не помог, и мне было интересно, есть ли у кого-нибудь опыт по этому поводу?
Для справки, вот код для доступа к имени слоя:
OSErr PIGetLayerName(const int32 index, string & layerName)
{
Handle h = NULL;
OSErr error = sPSProperty->getPropertyProc(kPhotoshopSignature,
propLayerName,
index, NULL, &h);
if (!error && h != NULL)
{
error = HandleToString(h, layerName);
sPSHandle->Dispose(h);
}
return error;
}
«propLayerName» и «kPhotoshopSignature» определены в «PIProperties.h» (входит в SDK)
аналогичные определения «propTitle» (чтобы получить имя документа) также там.
Однако не существует таких определений для определения размеров, границ, ширины и высоты — как бы это ни называлось — слоя.
Если у кого-то есть какая-либо информация, я был бы очень признателен, если бы вы могли ее опубликовать.
Заранее спасибо,
Гарри
Задача ещё не решена.