2008-11-03 7 views
3

현재 배열 배열이있는 UIImageView를 사용하여 거기에 약 20 개의 이미지 (320x480)가있는 작은 루핑 애니메이션 시퀀스를 만듭니다. 20-30 개의 이미지가 정상적으로 작동하지만 더 이상 앱은 아이폰에서 종료됩니다. 지금 당장은 내 테스트 앱에 그 밖의 것이 없으므로 animationImages 시퀀스로 넘어 간다.코어 애니메이션이있는 이미지 시퀀스 애니메이션

더 나은 성능을 달성하고 더 많은 이미지를 허용하기 위해 코어 애니메이션을 통해 이러한 유형의 샘플을 접한 사람이 있습니까? 필자가 읽은 바에 따르면 수많은 CALayers를 설정하고 각각에 이미지를 넣은 다음 레이어를 순서대로 켜고 끄고 애니메이션을 만들 수 있습니다. 이것이 좋은 방법일까요?

아니면 기본적으로 루핑 영화의 효과가 있기 때문에 처음부터 끝까지 페이드 인하 지 않고 효과를 얻기 위해 moviecontroller를 사용하는 방법이 있습니까?

모든 포인터에 대해 감사드립니다. 많은 감사합니다.

+0

http://stackoverflow.com/questions/8112698/how-to-do-animations-using-images-efficiently-in-ios/17129053#17129053 – MoDJ

답변

3

이것은 간단한 메모리 문제 일 수 있습니다. 20 이미지 (320x480)는 약 3MB의 메모리로, 8bpp를 가정합니다 (색상이 높을수록 분명히 더 많습니다). 필요한 경우로드 및 언로드를 시도 할 수 있습니다 (물론 UIImageView를 사용하는 대신 사용자 고유의 애니메이션을 롤오버하는 것이지만).

+0

감사합니다. Ben (및 Will) -로드를 설정했습니다. 수요가 있고 성능은 내가 원하는 것만 큼 크지는 않지만 많은 양의 이미지를 처리 ​​할 수 ​​있습니다 (테스트에서 170 점). 현재 응용 프로그램 번들에서로드 중이므로 로컬 문서 디렉토리에 복사 해보고 도움이되는지 확인하십시오. 많은 감사합니다, Craig –

0

간단한 메모리 문제와 비슷합니다.

한 번에 하나 또는 두 개의 프레임을로드하거나 실제로 동영상을 재생할 수 있습니다.

관련 문제