динамически типизированный язык помогает быстро прототипировать концепции алгоритмов без накладных расходов на размышление о том, какие типы переменных необходимо использовать (что является необходимостью в статически типизированном языке).
Ну, существует плагин PSD для Paint.NET, который я думаю, Открытый исходный код, на который Вы могли бы хотеть смотреть для начинающих:
http://frankblumenberg.de/doku/doku.php?id=paintnet:psdplugin#download
Для людей, которые читают это теперь: ссылка из принятого ответа, кажется, больше не работает (по крайней мере, для меня). Добавил бы комментарий там, но не позволенный прокомментировать все же - следовательно я добавляю новый ответ.
рабочая ссылка, где можно найти код psdplugin для Краски. Сеть: https://github.com/PsdPlugin/PsdPlugin
библиотеки ImageMagick (которые обеспечивают привязка для C#) также поддерживают формат PSD. Они могли бы быть легче начать с, чем вхождение в код Paint.NET и также идти с довольно бесплатной (подобной BSD) лицензией.
простая выборка А (найденный в http://midimick.com/magicknet/magickDoc.html) использование MagickNet был бы похож на это:
using System;
static void Main(string[] args)
{
MagickNet.Magick.Init();
MagicNet.Image img = new MagicNet.Image("file.psd");
img.Resize(System.Drawing.Size(100,100));
img.Write("newFile.png");
MagickNet.Magick.Term();
}
Примечание: MagickNet переместился в http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx
FastStone делает это довольно эффективно. У них нет доступных библиотек, но я думаю, вы можете связаться с ними и узнать, могут ли они помочь.
Посетите их веб-сайт: http://www.faststone.org/download.htm
Этот парень делает это проще:
http://www.codeproject.com/KB/graphics/simplepsd.aspx
С библиотекой C # и примером проекта.
] Я пробовал с файлами PS2, работает нормально.
Я написал парсер PSD, который извлекает слои растрового формата из всех версий PSD и PSB. http://www.telegraphics.com.au/svn/psdparse/trunk