public void AddPixelDevice(Dictionary<int, Utility.PixelMap[]> pixelMapping, Action<byte[]> pixelsChanged) { var newPixelDevice = new PixelDevice(this.pixelWidth, this.pixelHeight, pixelMapping, pixelsChanged); this.devices.Add(newPixelDevice); }
public Pixel2D(VirtualPixel2D3 logicalDevice, Dictionary<int, Utility.PixelMap[]> pixelMapping) : base(logicalDevice) { logicalDevice.AddPixelDevice(pixelMapping, pixels => { lock (this.lockObject) { PixelOutputPort.SendPixelsValue(0, pixels, pixels.Length); } }); }