Анимированный GIF на iPhone с использованием OpenGL и GifLib - с прозрачным фоном! - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь получить анимированный GIF для работы на iPhone. Я искал в Google, нашел некоторую полезную информацию из этого блога ...

http://www.cuppadev.co.uk/playing-animated-gifs-on-the-iphone

Анимации, которые я пытаюсь воспроизвести, не в простом стиле флипбука, поэтому я решил попробовать OpenGL и GifLib. Я взял код из

https://github.com/jamesu/glgif

Это хорошо работает с GIF без прозрачного фона, но, к сожалению, большинство моих файлов GIF с прозрачным фоном. Я новичок в OpenGL, я попытался добавить несколько строк в функцию playView в PlayerView.mm. Нечто подобное ..

glEnable (GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, GL_MODULATE);

glClearColor (0,0f, 0,0f, 0,0f, 0,0f); glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

Но все еще не удалось удалить белый фон ... Я ищу способы воспроизвести анимированный GIF-файл с прозрачным фоном, любая помощь или подсказка будет с благодарностью. Спасибо за помощь! :)

1 Ответ

2 голосов
/ 21 сентября 2012

glgif теперь поддерживает прозрачный bg gif.https://github.com/jamesu/glgif

...