2016-10-21 2 views
0

애니메이션을 시뮬레이트하려면 다른 프레임 옆에있는 프레임 시퀀스를 디코딩하고 비트 맵에서 고정 속도로 업데이트하십시오. 문제는 BitmapFactory.decodeFile 함수가 새로운 File 및 FileInputStream 객체를 할당하도록 호출 할 때마다 발생하며, 이로 인해 GC가 매우 자주 호출됩니다.안드로이드 반복 디코드 파일에서 비트 맵

Android 용이 시나리오에서 파일을 효과적으로 디코딩 할 수있는 방법이 있습니다. 여기서 비트 맵 캐싱은 쓸모가 없다는 점에 유의하십시오.

+0

파일을 사용하는 한 모든 파일에 대해 새로운 입력 스트림을 만들어야합니다. 그 때문에 비트 맵 팩토리를 비난 할 수는 없습니다. – greenapps

+0

그래서 InputStream I 게스트를 다시 사용할 방법이 없습니까? 또는 파일에서 비트 맵을 반복적으로 디코딩하는 효율적인 방법을 제안 할 수 있습니까? – ttson153

답변

0

이미지 파일을 AGIF 형식으로 변환하고 재생하는 것이 좋습니다.

이 게시물을 확인하십시오. https://stackoverflow.com/a/20277649/4518710

+0

안녕하세요! 이 비트 맵을 OpenGL로 그릴 필요가 있기 때문에 GIF가 작동하지 않습니다. 여기서 내가하는 것은 움직이는 스티커를 만들어 카메라 피드에 오버레이하는 것입니다. – ttson153