마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

연속된 이미지를 출력하는 방법 좀 알려주세요

0 추천
안녕하세요?

SD카드에 약 3000장 가량의 이미지가 있는데 이를 xml파일에 넣어서 animation같은 걸로 하려니깐 자꾸 에러가 발생하는데 이러한 연속된 이미지를 마치 동영상처럼 화면에 출력하고자 하는데 좋은 방법이 없을까요?

 

감사합니다.
쿨가이킴 (140 포인트) 님이 2013년 10월 7일 질문

1개의 답변

0 추천
frame 애니메이션으로 할 경우 3000장의 이미지를 메모리에 올려놓게 되어서

대부분 OutOfMemory Exception이 발생하게 됩니다.

 

이렇게 이미지의 용량이 크거나 갯수가 많을 경우 frame 애니메이션으로 하지 마시고

한장한장 비트맵으로 읽으시고 이미지뷰에 출력하시면 됩니다.

 

1. 1번 이미지를 읽어서 bitmap으로 전환

2. 이미지뷰에 setImage, setBackground 메소드 등으로 출력

3. 다음 이미지를 읽어서 bitmap으로 전환

4. 새로운 bitmap을 이미지 뷰에 출력

5. 이전 bitmap을 메모리에서 해제. (recycle 메소드와 bitmap 객체에 null 할당)

 

반복하시면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 10월 7일 답변
우와 너무 감사드립니다! 일단 한번 시도해보고 또 궁금한점 있으면 질문 드려도 되죠 ^ㅅ^?
For문을 사용하면 되나요?
...