c# - 读取PSD文件格式

标签 c# photoshop file-format

我想知道这是否可能。我有一个应用程序,当您右键单击一个文件时,它会添加一个上下文菜单。一切正常,但这是我想做的:

如果文件是 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/

相关文章:

c# - Fluent NHibernate(带自动映射)不以多对多方式保存连接表值

php - 对用户上传的图像使用 Photoshop Actions

html - "Pros"是如何设计和编码网站的?

image - float PPM 图像文件格式?

database - 古老、未知的存储系统需要帮助

c# - 如何从与球体相切的点 P 中随机找到向量之一

c# - 在其他事件处理程序之前添加自己的事件处理程序

c# - 是否有编译器作为 C++ 的服务?

git - 使用源代码管理来管理图形文件(例如 PSD 和 AI 文件)是否有意义