Ejemplo n.º 1
0
        private void UpdateAnimatedBitmap()
        {
            var frameCount = AnimatedBitmap.GetFrameCount(FrameDimension.Time);

            _currentFrame = 0;
            if (frameCount > 0)
            {
                _bitmapSources = new BitmapSource[frameCount];
                for (var i = 0; i < frameCount; i++)
                {
                    AnimatedBitmap.SelectActiveFrame(FrameDimension.Time, i);
                    var bitmap = new Bitmap(AnimatedBitmap);
                    bitmap.MakeTransparent();
                    _bitmapSources[i] = Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                }
                StartAnimate();
            }
        }