Animatroller.Framework.LogicalDevice.VirtualPixel2D3.Inject C# (CSharp) Method

Inject() private method

private Inject ( Color color, double brightness = 1.0, IControlToken token = null ) : void
color Color
brightness double
token IControlToken
return void
        public void Inject(Color color, double brightness = 1.0, IControlToken token = null)
        {
            IData data = GetFrameBuffer(token, this);
            var bitmap = (Bitmap)data[DataElements.PixelBitmap];

            Color injectColor = GetColorFromColorAndBrightness(color, brightness);

            using (var g = Graphics.FromImage(bitmap))
            {
                g.DrawImageUnscaled(bitmap, 1, 0);

                for (int y = 0; y < bitmap.Height; y++)
                    bitmap.SetPixel(0, y, injectColor);
            }

            PushOutput(token);
        }