Некоторые приложения KDE могут читать файлы .xcf - поэтому я подозреваю, что если вы используете библиотеки KDE, вы не сможете читать, а не уверены, что есть возможность писать файлы .XCF.
В противном случае, разработчики GIMPобычно не рекомендуют отдельным реализациям доступа к файлу .xcf, чтобы у них была свобода изменять формат файла, как того требует эволюция программы.
Спецификацией формата открытого файла для многослойных графических изображений является «Открыть».Растр "- есть подключаемый модуль Python gimp или чтение и запись с открытым растром, это формат файла по умолчанию для приложения MyPaint - я не знаю, есть ли какие-либо библиотеки C или C ++, которые в настоящее время могут работать с файлами OpenRaster- спецификацию можно найти здесь:
http://create.freedesktop.org/wiki/OpenRaster/Specification
(это в основном архив .zip, растровые данные хранятся в .png s и XML для связи между файлами pngи метаданные)