public IImage RenderImage(ILUT lut) { var img = BackgroundLayer.RenderImage(lut); if (_layers.Count > 1) { img.DrawGraphics(_layers.Skip(1)); } return(img); }
public Image RenderImage(ILUT lut) { Image img = BackgroundLayer.RenderImage(lut); if (_layers.Count > 1) { using (Graphics graphics = Graphics.FromImage(img)) { for (int i = 1; i < _layers.Count; i++) { Image layer = _layers[i].RenderImage(null); graphics.DrawImage(layer, _layers[i].ScaledOffsetX, _layers[i].ScaledOffsetY); } } } return(img); }