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)

示例代码:

// 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

转载自:http://www.open-open.com/lib/view/open1415067043179.html

posted on 2016-08-16 11:50  踏歌&而行  阅读(1867)  评论(0)    收藏  举报