Csharp/C#教程:阅读PSD文件格式分享


阅读PSD文件格式

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

如果文件是PSD,那么我希望程序提取图像。 这可能没有安装Photoshop吗?

基本上我希望用户右键单击并单击“图像”,这将为他们保存文件的.jpg。

编辑:将使用c#谢谢

嗯,有一个Paint.NET的PSD插件,我认为是开源的,你可能想看看初学者:

https://frankblumenberg.de/doku/doku.php?id=paintnet:psdplugin#download

ImageMagick库( 为C#提供绑定 )也支持PSD格式。 它们可能比进入Paint.NET代码更容易上手,并且还具有相当免费(类似BSD)的许可证。

使用MagickNet的简单示例(在https://midimick.com/magicknet/magickDoc.html上找到)如下所示:

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已转移到https://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx

这家伙做得更容易:

https://www.codeproject.com/KB/graphics/simplepsd.aspx

使用C#库和示例项目。

我试过PS2文件并且工作正常。

我编写了一个PSD解析器,它从PSD和PSB的所有版本中提取栅格格式图层。 https://www.telegraphics.com.au/svn/psdparse/trunk

这是我自己的psd解析器和导出器: http : //papirosnik.info/psdsplit/ 。 它允许正确解析psd与rgb颜色8,16和32位用于通道,处理用户掩码,将所选层导出为jpeg,png,jng,bmp,tiff; 创建导出的图层和组的xml布局,还可以创建从给定图层设置的纹理图集和动画。 它完全用C#编写。 如果您希望其来源通过应用程序中的“关于”对话框上的支持链接通知我。

FastStone非常有效地完成了这项工作。 他们没有可用的库,但我想你可以联系他们,看看他们是否可以提供帮助。

查看他们的网站: http : //www.faststone.org/download.htm

ImageMagick.NET – https://sofzh.miximages.com/c%23/agickNET; public void Test() { MagickNet.InitializeMagick(); ImageMagickNET.Image img = new ImageMagickNET.Image(file.psd); img.Resize(new Geometry(100, 100, 0, 0, false, false); img.Write(newFile.png”); }

我从psd工作中解脱了。 在这里看到我的答案

如何从Photoshop文件中提取图层? C#

可以帮助别人。

我使用Aspose的成像组件取得了巨大的成功,它可以在没有Photoshop的情况下加载和保存PSD文件: https : //products.aspose.com/imaging/net

上述就是C#学习教程:阅读PSD文件格式分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/949394.html

(0)
上一篇 2021年11月17日
下一篇 2021年11月17日

精彩推荐