GIF

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

GIF

Сообщение GPP » 04.08.2009 (Вт) 13:33

Здравствуйте! Как можно разобрать GIF файл на отдельные кадры? Заранее огромное спасибо.
GPP(c) Gorlo Pavel Programming

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: GIF

Сообщение Debugger » 04.08.2009 (Вт) 14:26


GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Re: GIF

Сообщение GPP » 04.08.2009 (Вт) 15:26

Нашел ответ на одном форуме, если кому надо. Правда на C#, но тут все просто :)

Код: Выделить всё
            using (Image gifImage = Image.FromFile("C:\\1.gif"))
            {
                FrameDimension dimension = new FrameDimension(gifImage.FrameDimensionsList[0]); ;
                for (int index = 0; index < gifImage.GetFrameCount(dimension) - 1; index++)
                {
                    gifImage.SelectActiveFrame(dimension, index);
                    using (Bitmap tmpBmp = new Bitmap(gifImage.Width, gifImage.Height, PixelFormat.Format32bppPArgb))
                    using (Graphics g = Graphics.FromImage(tmpBmp))
                    {
                        g.DrawImage((Image)gifImage, 0, 0);
                        tmpBmp.Save(string.Format(@"C:\{0:000}.jpg", index));
                    }
                }
            }
GPP(c) Gorlo Pavel Programming


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 27

    TopList