Beispiel #1
0
        private BlendData GetBlendData()
        {
            var blendData = new BlendData
            {
                Width = _projectors[0].Resolution.Width
            };

            Parallel.For(0, 2, i =>
            {
                if (i == 0)
                {
                    blendData.Blend0 = _projectors[0].GetBlendData();
                }
                else
                {
                    blendData.Blend1 = _projectors[1].GetBlendData();
                }
            });

            var blackLevelData = GetBlackLevelData();

            blendData.Offset0 = blackLevelData.Offset0;
            blendData.Offset1 = blackLevelData.Offset1;

            return(blendData);
        }
Beispiel #2
0
        private void GenerateBlendImages(BlendData data)
        {
            var gen = new PngGenerator();

            gen.GenerateBlendImages(data.Blend0, data.Blend1, data.Offset0, data.Offset1, Projectors[0].Resolution.Width, Projectors[0].Resolution.Height);
        }