我想知道这是否可能。我有一个应用程序,当您右键单击一个文件时,它会添加一个上下文菜单。一切正常,但这是我想做的:
如果文件是 PSD,那么我希望程序提取图像。如果不安装 Photoshop 是否可以做到这一点?
基本上我希望用户右键单击并单击“图像”,这将为他们保存文件的 .jpg。
编辑:将使用 C# 谢谢
最佳答案
ImageMagick库(提供 bindings for 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
关于c# - 读取PSD文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414852/