2017-10-12 56 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爲這個答案,因爲它給鏈接到問題的來源。 –