안드로이드 개발 질문/답변
(글 수 45,052)
제가 Animated GIF를 리소스에 넣고, 이미지 뷰에 올렸는데 한 프레임만 계속 나타나 있네요.
찾아 보니까 Android OS는 Animated GIF를 지원하지, 않는다고 이야기 하는데 정말인가요 ?
그렇다면 Animated GIF를 볼 수 있는 방법은 없는 것인가요 ?
-----------------------------------------------------------------------------------------------------------------------------
자바개발자님께서 알려주신 방법으로 Animated GIF를 애니매이션 시켰습니다.
onDraw()에서 movie타입으로 디코딩된 A-GIF의 재생 위치를 선택하고 그린 뒤
invalidate()를 불러 결국 또 onDraw()매우 지속적으로 부르는 방식이었습니다.
여기서 궁금한 것은 android.graphics.Movie이 클래스는 정체가 무엇일까요?
http://developer.android.com/reference/android/graphics/Movie.html 이곳에도
아무런 설명이 없고, 자료가 거의 없는 클래스이네요
단지 A-GIF의 inputStream을 movie로 디코딩해주는 클래스 일까요?
아니면 많은 다른 rawData의 inputStrem을 지원하는 것일까요?
찾아 보니까 Android OS는 Animated GIF를 지원하지, 않는다고 이야기 하는데 정말인가요 ?
그렇다면 Animated GIF를 볼 수 있는 방법은 없는 것인가요 ?
-----------------------------------------------------------------------------------------------------------------------------
자바개발자님께서 알려주신 방법으로 Animated GIF를 애니매이션 시켰습니다.
onDraw()에서 movie타입으로 디코딩된 A-GIF의 재생 위치를 선택하고 그린 뒤
invalidate()를 불러 결국 또 onDraw()매우 지속적으로 부르는 방식이었습니다.
여기서 궁금한 것은 android.graphics.Movie이 클래스는 정체가 무엇일까요?
http://developer.android.com/reference/android/graphics/Movie.html 이곳에도
아무런 설명이 없고, 자료가 거의 없는 클래스이네요
단지 A-GIF의 inputStream을 movie로 디코딩해주는 클래스 일까요?
아니면 많은 다른 rawData의 inputStrem을 지원하는 것일까요?

2010.03.09 12:57:52
GIF 와 같이 한 장면씩 프레임형식으로 이미지가 저장된 파일을 읽어서 출력해주는 클래스 입니다.
안드로이드에선 프레임에니메이션으로 제어하는것을 추천하기때문에
별다른 해설이 없는것으로 압니다.
^^
2010.03.09 13:56:19
클래스 이름이 GifAnimator같은 이름이 아니라 Movie라고 되어 있고,
decode를 하는데, 어떤 포멧의 decode를 지원하는지 명세가 없어서 올린 질문입니다.
이름만 보면 GIF를 Movie라는 이름의 클래스로 동작시키는게 이상해서 API Doc과 구글링을 했는데
자료를 못찾아서 올렸습니다.
그냥 아래와 같이 지정하면 해당 view에서 처리해주길 원했는데
굳이 개발자가 Movie라는 클래스까지 익혀 가며 동작해야 하는것이
의아해 서 그럼니다. 스펙에는 bmp, jpg, gif, png 된다고 되어 있는데...
<ImageView
android:src="@drawable/a_gif"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />




API 데모를 보시면 Animated GIF 비스무리하게 만들어놓은 것이 있긴 있습니다.