3

我正在尝试生成用于缩放的标题的图像文件。使用命令提示符我已经能够实现这个目标:

convert -background lightblue -fill black -font Arial -size 530x175  caption:"This is a test." caption_long_en.png

我现在正在尝试使用 Magick.NET 做同样的事情

class ImageResizer
{
    public Image ResizeImage()
    {
        MagickImage image = new MagickImage();
        image.BackgroundColor = new MagickColor(Color.lightblue);
        .....
    }

但是我承认有一些麻烦:初始化我的图像后,我看不到用于定义我希望用来生成图像的填充、字体、大小和标题的选项。

有人可以为我指出如何使用 Magick.NET 完成上述命令行的正确方向吗?

4

1 回答 1

3

在读取图像 ( caption:"This is a test") 之前指定的选项需要使用 MagickReadSettings 类指定。下面是如何使用该类的示例:

using (MagickImage image = new MagickImage())
{
  MagickReadSettings settings = new MagickReadSettings()
  {
    BackgroundColor = MagickColors.LightBlue, // -background lightblue
    FillColor = MagickColors.Black, // -fill black
    Font = "Arial", // -font Arial 
    Width = 530, // -size 530x
    Height = 175 // -size x175
  };

  image.Read("caption:This is a test.", settings); // caption:"This is a test."
  image.Write("caption_long_en.png"); // caption_long_en.png
}
于 2016-05-18T05:29:15.050 回答