안드로이드 개발 질문/답변
(글 수 45,052)
안녕하십니까? 안드로이드 개발 초보 입니다.
우선 할려는 것은 이미지 여러장을 로딩해서 애니메이션을 보여주고 싶습니다.
지금 준비해서 테스트 하고 있는 것은 800 *480 짜리 이미지 40장을 20장 20장씩 두개의 애니메이션 그룹으로 나누어서 돌리고 싶다는 겁니다.
액티비티 실행되면 40장을 모두 로딩하고 프레임에 맞춰서 돌리려고 하는데 40장을 메모리에 올리다가 뻑나더군요.
프레임에니메이션으로 돌려보려고 xml파일 두개를 만들어서 불러도 뻑나고,
이래저래 해보고 있는데 딱히 방법을 찾을 수가 없습니다.
이미지 사이즈를 줄이려니 선명한 화질이 생명이라 그것 차마 못하겠더군요.
현재는 프레임을 좀 떨구고 이미지를 20장 내외로 해서 할려고 생각중인데..방법이 없는건가요?
이미지 한장한장이 모두 전체화면에 뿌려져서 애니메이션 되는 형태입니다. 배경화면 전체가 애니메이션 된다고 생각하시면 됩니다.
게임 같은 경우 수많은 이미지를 올리는 경우는 어찌하는지도 궁금하네요.
게임은...서피스뷰를 사용하는것이죠..
무턱대고 이미지를 막 불러다가 뿌리는게 아닙니다..;;
그리고...아마 스키아부분 디코더가 말썽이신듯 한데...화질낮추고 캐쉬지우고..등등의 여러방법을 써도...버티는 수준이지..메모리 에러는 무조건 납니다..;;정도의 차이겠지요..;;
안드로이드 SDK 자체 문제입니다 디코더가 시간이 어느정도 지나면 강제로 닫혀버리는..그 이유 때문에 구글 엔지니어가 배포한 ImageDownloader라는 파일이 있긴 한데..이것도 정말 많은 이미지를 가져오면 죽더군요...
최대한 안죽게 하심이 좋을것 같아요...화질을 낮추는것보다는.. 이미지를 로컬에 두고 몇장씩 끌어다 쓰신다던지...-0-;;
무튼......해결방법은...저는 위에 적힌 방법만으로도 충분했으니까요..더 깊이는 잘 모르겠네요..