2011-03-11 4 views
0

나는 iPad에서 동영상과 같은 애니메이션을 만듭니다. 나는 각 프레임마다 640 * 480 너비의 높이를 가진 1500 프레임을 가지고있다. 메모리/성능 문제없이 가장 좋은 방법은 무엇인지 혼란스러워합니다.iPad의 프레임 애니메이션

OpenGL에서 wana를하지 않고 Quartz에 더 관심이 있습니다.

답변

0

640x480 픽셀의 한 프레임은 640x480x4 바이트 = 1200 킬로바이트입니다. 1500 프레임 = 1.7 기가 바이트입니다. 분명히 기억에 맞지 않을 것입니다.

각 프레임이 이전 프레임과 약간 다른 경우 대안은 프레임 간의 차이를 저장하는 것입니다. 나는 이것에 대한 기존의 라이브러리를 모르고있다. 나는 저 자신과 같은 것을 갖고 싶습니다. ;-)

프레임 간의 차이가 큰 경우 실제 영화 (MP4)로 인코딩하고 재생하는 것이 좋습니다. 불행히도, 그것은 당신이 끔찍한 MPMoviePlayerController를 다루거나 AV Foundation을 사용하여 좀 더 낮은 레벨로 나아가 야한다는 것을 의미합니다.

+0

답장을 보내 주신 분, MPMOviePlayerController를 사용해 보았습니다.하지만 3 개의 다른 영화가 있고 일부 트리거 지점에서이를 변경해야하는 경우 문제는 쓰레기입니다. 실제로 나는 3 개의 다른 영화를 재생할 필요가있다. 당신이 그것을 탭하면, 그것은 저크/플래시없이 다음 영화로 이동한다. AVQueuePlayer를 사용할 수는 있지만 나중에 iOS 4.0에서만 사용할 수 있습니다. 내가 간단한 방법으로 그것을하지, 어떤 복잡한 논리를 적용하는 기분이 아니에요 :) –

관련 문제