Пример #1
0
        public void Start()
        {
            output_A.PreRollFrameCount = PreRollFrames;
            output_B.PreRollFrameCount = PreRollFrames;

            for (int i = 0; i < PreRollFrames; i++)
            {
                output_A.PrerollFrame();
                output_B.PrerollFrame();
            }

            _surfaceBitmap_A = new Bitmap(DisplayWidth, DisplayHeight, PixelFormat.Format32bppPArgb);
            _surfaceBitmap_B = new Bitmap(DisplayWidth, DisplayHeight, PixelFormat.Format32bppPArgb);

            _surfaceRectangle = new Rectangle(0, 0, DisplayWidth, DisplayHeight);

            output_A.TheFrame.GetBytes(out outputBuffer_A);
            output_B.TheFrame.GetBytes(out outputBuffer_B);

            _surfaceGFX_A = Graphics.FromImage(_surfaceBitmap_A);
            _surfaceGFX_B = Graphics.FromImage(_surfaceBitmap_B);


            frameCounter = 0;
        }
Пример #2
0
        public void Start()
        {
            output.PreRollFrameCount = PreRollFrames;

            for (int i = 0; i < PreRollFrames; i++)
            {
                output.PrerollFrame();
            }

            _surfaceBitmap    = new Bitmap(DisplayWidth, DisplayHeight, PixelFormat.Format32bppPArgb);
            _surfaceRectangle = new Rectangle(0, 0, DisplayWidth, DisplayHeight);

            output.TheFrame.GetBytes(out fillBuffer);

            _surfaceGFX = Graphics.FromImage(_surfaceBitmap);

            frameCounter = 0;
            watch.Reset();
            watch.Start();
        }