下面是一个示例,说明您需要如何从蒙太奇转换命令。
using (var images = new MagickImageCollection())
{
var readSettings = new MagickReadSettings()
{
BackgroundColor = MagickColors.None, // -background none
FillColor = MagickColors.Black, // -fill black
Font = "Helvetica-Condensed-Light", // -font Helvetica-Condensed-Light
FontPointsize = 26 // -pointsize 26
};
// label:'Foobar Controller 3.1.4.0 Installer'
var image = new MagickImage("label:Foobar Controller 3.1.4.0 Installer", readSettings);
image.RemoveAttribute("label"); // +set label
images.Add(image);
var montageSettings = new MontageSettings()
{
BackgroundColor = MagickColors.None, // -background none
Shadow = true, // -shadow
Geometry = new MagickGeometry(5, 5, 0, 0) // -geometry +5+5
};
using (MagickImage result = images.Montage(montageSettings))
{
result.Write("test_v3.png");
}
}
但是因为你只使用了蒙太奇的影子部分,你也可以像这样执行你的代码:
var readSettings = new MagickReadSettings()
{
BackgroundColor = MagickColors.None,
FillColor = MagickColors.Black,
Font = "Helvetica-Condensed-Light",
FontPointsize = 26
};
var label = new MagickImage("label:Foobar Controller 3.1.4.0 Installer", readSettings);
using (MagickImage shadow = label.Clone())
{
// This is what is happening under the hood.
shadow.Shadow(5, 5, 2.0, new Percentage(80), MagickColors.Black);
shadow.Composite(label, CompositeOperator.Over);
shadow.Write("test_v3.png");
}