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 }); }
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) }); }