代码之家  ›  专栏  ›  技术社区  ›  Be Kind To New Users

使用ImageMagick获取图像的分辨率和尺寸

  •  1
  • Be Kind To New Users  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  3
  •   zindarod    7 年前

    说到ImageMagickAPI(或任何与此相关的库),最好的选择是源代码本身。就你而言 height , width resolution 定义于 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;
        }
    }