如何从PSD文件中获取DPI

3
我有几个PSD文件 我正在使用http://imageresizing.net/库将文件转换为jpg格式
如何使用C#从PSD文件中获取DPI信息? 更新 我编写了以下代码,但问题在于它会在后台打开Photoshop
ps.Application a = new ps.Application() { Visible = false };
a.Load(filePath);
ps.Document doc = a.ActiveDocument;
dpi = doc.Resolution;
a.ActiveDocument.Close();
a.Quit();

1
DPI不是打印机属性吗?也许你想说的是“分辨率”? - Strawberry
@Strawberry 不是的,Photoshop 文件有一个密度属性。 - Daniel A. White
Daniel,user1941944 - 你们两个都让我迷惑了😕。难道Photoshop文件的“分辨率”不是用像素(ppi)表示,而不是点吗? - Strawberry
1个回答

1
这是我在程序中打开PS时使用的第一个设置:
                // Open PhotoShop
                app = new ps.Application();
                app.Preferences.RulerUnits = ps.PsUnits.psPixels;
                app.DisplayDialogs = ps.PsDialogModes.psDisplayNoDialogs;
                app.Visible = false;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接