2017-10-12 45 views
0

获取分辨率和图像尺寸,我有以下代码:使用ImageMagick

using (MagickImageCollection tiffPageCollection = new MagickImageCollection()) 
{ 
    tiffPageCollection.Read("some.tif"); 
    foreach (MagickImage tiffPage in tiffPageCollection) 
    { 
     int dpi = tiffPage.????; 
     int height = tiffPage.????; 
     int width = tiffPage.????; 
    } 
} 

我怎么放在????得到相应的财产。

当我使用Visual Studio来查看可用的属性和方法时,我看到了BaseHeight和BaseWidth,但是当谷歌这些词与“MagickImage”(类)没有任何东西出现。

Image Magick的权威性参考文献在哪里?唯一可以在magick.codeplex.com上找到的文档是示例文档。这很有帮助,但不是我现在需要的。

我可以找到其他文档,但它似乎是命令行图像魔术。

回答

1

当谈到ImageMagick API(或任何图书馆),最好的选择就是源代码本身。在你的情况下,height,widthresolution定义在MagickImage.cs

您的代码将是:

using (MagickImageCollection tiffPageCollection = new MagickImageCollection()) 
{ 
    tiffPageCollection.Read("some.tif"); 
    foreach (MagickImage tiffPage in tiffPageCollection) 
    { 
     Density d = tiffPage.Density; 
     int height = tiffPage.Height; 
     int width = tiffPage.Width; 
    } 
} 
+0

我接受了这个答案,但如果将来有人会添加一个方法/属性的实际文件的答案,那么我会接受的答案。 +1为这个答案,因为它给链接到问题的来源。 –