Esempio n. 1
0
        private static ImageBehavior.FrameMetadata GetFrameMetadata(BitmapFrame frame)
        {
            BitmapMetadata metadata        = (BitmapMetadata)frame.Metadata;
            TimeSpan       timeSpan        = TimeSpan.FromMilliseconds(100.0);
            int            queryOrDefault1 = metadata.GetQueryOrDefault <int>("/grctlext/Delay", 10);

            if (queryOrDefault1 != 0)
            {
                timeSpan = TimeSpan.FromMilliseconds((double)(queryOrDefault1 * 10));
            }
            ImageBehavior.FrameDisposalMethod queryOrDefault2 = (ImageBehavior.FrameDisposalMethod)metadata.GetQueryOrDefault <int>("/grctlext/Disposal", 0);
            return(new ImageBehavior.FrameMetadata()
            {
                Left = metadata.GetQueryOrDefault <int>("/imgdesc/Left", 0),
                Top = metadata.GetQueryOrDefault <int>("/imgdesc/Top", 0),
                Width = metadata.GetQueryOrDefault <int>("/imgdesc/Width", frame.PixelWidth),
                Height = metadata.GetQueryOrDefault <int>("/imgdesc/Height", frame.PixelHeight),
                Delay = timeSpan,
                DisposalMethod = queryOrDefault2
            });
        }
Esempio n. 2
0
        private static FrameMetadata GetFrameMetadata(BitmapFrame frame)
        {
            BitmapMetadata metadata = (BitmapMetadata)frame.Metadata;
            TimeSpan       span     = TimeSpan.FromMilliseconds(100.0);
            int            num      = metadata.GetQueryOrDefault <int>("/grctlext/Delay", 10);

            if (num != 0)
            {
                span = TimeSpan.FromMilliseconds((double)(num * 10));
            }
            return(new FrameMetadata {
                Left = metadata.GetQueryOrDefault <int>("/imgdesc/Left", 0),
                Top = metadata.GetQueryOrDefault <int>("/imgdesc/Top", 0),
                Width = metadata.GetQueryOrDefault <int>("/imgdesc/Width", frame.PixelWidth),
                Height = metadata.GetQueryOrDefault <int>("/imgdesc/Height", frame.PixelHeight),
                Delay = span,
                DisposalMethod = metadata.GetQueryOrDefault <int>("/grctlext/Disposal", 0)
            });
        }