Как сохранить psd слои в png, используя PSD-плагин для Paint.NET? - PullRequest
1 голос
/ 08 января 2012

Как сохранить psd слои в png с помощью PSD-плагина для Paint.NET?

Попытка сделать это:

System.Drawing.Image img;
var stream = new System.IO.MemoryStream();
var BRW = new PhotoshopFile.BinaryReverseWriter(stream);
var psd = new PhotoshopFile.PsdFile();
psd.Load("c:\\1.psd");
psd.Layers[0].Save(BRW);
stream.Seek(0, System.IO.SeekOrigin.Begin);
img = System.Drawing.Image.FromStream(stream, true, true);
img.Save("c:\\1.png", System.Drawing.Imaging.ImageFormat.Png);

Но линия img = Image.FromStream (поток, правда, правда); выдает исключение «Параметр недействителен».

Любые другие решения через C # / C ++ также приемлемы. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 января 2015

Первое решение больше не работает с последней версией, вместо этого используйте:

var psd = new PhotoshopFile.PsdFile("YourPhotoshop Path as string", Encoding.ASCII);

// or

var psd = new PhotoshopFile.PsdFile("Your Photoshop File Path as string", Encoding.Default);

То же самое с сохранением.

0 голосов
/ 22 марта 2012

Задумывались ли вы о том, чтобы спросить автора плагина PSD?Кстати, Paint.NET не лицензируется для использования в качестве SDK, а только в качестве приложения.

...