Как я могу читать слои psd-файла с помощью c++!
Я попытался прочитать слои psd-файла и сохранить каждый слой как новую картинку!Кто-нибудь может дать мне некоторую помощь?
Что вы пробовали ? Я думаю, вам нужно либо уметь управлять Photoshop, либо иметь формат PSD-файла и уметь писать код для его чтения и перевода.
мое лучшее предположение заключается в том, что PSD построен аналогично архиву, используя при этом xml-файл для отслеживания его содержимого. Что касается слоев, то они с таким же успехом могут быть png-файлами и не только, в зависимости от содержимого файла. Однако это всего лишь предположение. С таким же успехом я могу ошибаться. Я вроде как работаю над чем-то похожим. Мне нужно прочитать содержимое psd-файла, создать xml-файл, который будет представлять собой "сводку" файла с описанием слоя, таким как "позиция","размер" и "имя слоя", чтобы использовать этот xml для автоматической функции извлечения/экспорта слоя.
Правка: возможно, вы захотите взглянуть на GIMP. Это один из графических редакторов с открытым исходным кодом, который поддерживает PSD. Возможно, вы захотите попытаться получить больше ответов там.
EDIT2: возможно, вы захотите взглянуть на это: http://www.fileformat.info/format/psd/egff.htm[^]
существует описание того, как psd хранит данные. Дело в том, что он может устареть. Я бы использовал комбинацию необработанных данных из psd и информации там, чтобы разобрать файл.
Я пытаюсь найти lib или элемент управления для выполнения этой функции, но я получаю только libpsd, но я не знаю, как его использовать!
Я также вижу "импорт изображений Adobe Photoshop (. psd)", но он просто считывает данные изображения, а не информацию о слое и маске!!!