Example #1
0
        public IImage RenderImage(ILUT lut)
        {
            var img = BackgroundLayer.RenderImage(lut);

            if (_layers.Count > 1)
            {
                img.DrawGraphics(_layers.Skip(1));
            }
            return(img);
        }
Example #2
0
        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);
        }