ImageMagick库的一个.Net封装: Magick.NET

jopen 9年前

Magick.NET是ImageMagick库的一个.Net封装。ImageMagick 是一个强大的图片操作库,支持超过 100 种的文件格式(不包括子格式)。利用 Magick.NET 可以让你在C#/VB.NET应用中使用 ImageMagick ,而无需在系统中单独安装 ImageMagick。

要求

  • Visual C++ Redistributable for Visual Studio
    • .NET 4.0: Visual C++ Redistributable for Visual Studio 2012 (x86 or x64)
    • .NET 2.0: Visual C++ Redistributable for Visual Studio 2008 (x86 orx64)
    </li> </ul>

    示例代码:

    // Read first frame of gif image  using (MagickImage image = new MagickImage("Snakeware.gif"))  {    // Save frame as jpg    image.Write("Snakeware.jpg");  }     // Write to stream  MagickReadSettings settings = new MagickReadSettings();  // Tells the xc: reader the image to create should be 800x600  settings.Width = 800;  settings.Height = 600;     using (MemoryStream memStream = new MemoryStream())  {    // Create image that is completely purple and 800x600    using (MagickImage image = new MagickImage("xc:purple", settings))    {      // Sets the output format to png      image.Format = MagickFormat.Png;      // Write the image to the memorystream      image.Write(memStream);    }  }     // Read image from file  using (MagickImage image = new MagickImage("Snakeware.png"))  {    // Sets the output format to jpeg    image.Format = MagickFormat.Jpeg;    // Create byte array that contains a jpeg file    byte[] data = image.ToByteArray();  }

    项目主页:http://www.open-open.com/lib/view/home/1415067043179