コード例 #1
0
ファイル: GifModel.cs プロジェクト: gtechx/ImageViewer
        public void CreateGif(TextureArray2D left, TextureArray2D right, Config cfg)
        {
            Debug.Assert(left != null);
            Debug.Assert(right != null);
            Debug.Assert(left.Size == right.Size);
            Debug.Assert(!progressModel.IsProcessing);

            var cts = new CancellationTokenSource();

            progressModel.AddTask(CreateGifAsync(left, right, cfg, progressModel.GetProgressInterface(cts.Token)), cts);
        }
コード例 #2
0
        public void CreateGif(Config cfg, SharedModel shared)
        {
            Debug.Assert(cfg.Left != null);
            Debug.Assert(cfg.Right != null);
            Debug.Assert(cfg.Left.Size == cfg.Right.Size);
            Debug.Assert(!progressModel.IsProcessing);
            if (cfg.Overlay != null)
            {
                Debug.Assert(cfg.Left.Size == cfg.Overlay.Size);
            }

            var cts = new CancellationTokenSource();

            progressModel.AddTask(CreateGifAsync(cfg, progressModel.GetProgressInterface(cts.Token), shared), cts);
        }