2013.07.11 12:48

애니메이션 GIF를 안드로이드에서 인코딩할 수 있는 라이브러리이다.

j2me 버전으로 만들어진 Animated GIF encoder(http://www.jappit.com/blog/2008/12/04/j2me-animated-gif-encoder/)가 있길래 내가 살짝 수정해서 android 에서 돌릴 수 있도록 했음.


다운로드:


AnimatedGifEncoder.java



레파지토리 : 

https://github.com/azki/Animated-gif-Encoder-For-Android



사용은 아래처럼. 아래의 image1과 image2는 android.graphics.Bitmap의 인스턴스임.


ByteArrayOutputStream bos = new ByteArrayOutputStream();

 

AnimatedGifEncoder encoder = new AnimatedGifEncoder();

encoder.start(bos);

encoder.addFrame(image1);

encoder.addFrame(image2);

encoder.finish();

 

return bos.toByteArray();



신고
Posted by 아즈키

댓글을 달아 주세요

  1. Favicon of http://skfhddlg.blog.me BlogIcon 나라뜨 2015.05.29 04:53 신고  댓글주소  수정/삭제  댓글쓰기

    잘 작동하는군요. 감사합니다.

  2. 가나 2017.12.11 00:23 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 안드로이드 프로그래밍을 공부하는 학생입니다.
    혹시 byte[]로 출력되는 bos.toByteArray()를 안드로이드 ImageView 상에서 Glide 등 gif 표시 라이브러리를 활용해서
    표시하려고 하는데, 이 경우 어떻게 저 값을 입력받을 수 있을까요?
    uri이나 bitmap으로 받아보려 했지만 어떻게 해야 하는지 감이 안 잡힙니다...


티스토리 툴바