2012-10-04 3 views
0

이미지 배열을 사용하여 프레임 별 애니메이션을 만들고 싶습니다.iOS 프레임 속도 - 항상 UIImage로 30fps?

은 표준 값은 내가 startAnimating와 애니메이션을 시작할 때

1. 나는 모든 아이폰 OS 디바이스에 항상이다 30FPS 확신 할 수있는 animationDuration을 설정할 수있다?

그래서 1 초 애니메이션에 정확히 15 개의 이미지가 필요합니다. 정확하게 1 초 이내에 애니메이션해야하는 이미지가 15 개 이하일 때 사용할 수있는 특별한 계산이 있습니까?

예. 60/15 * (배열 이미지 수를 카운트)

답변

1

나는 UIImageViewanimationImages을 믿을 수 있다고 생각하지 않으며, 매번 30FPS를 줄 것입니다.

실제로 이것은 매우 간단하고 "기회주의적인"애니메이션을 의미합니다. 만약 당신이 그것을 google, 당신은 reports 그 방법 hogging 장치를 찾을 수 있습니다 (특정 조건). 반면에 이미지가 작 으면 기회가있을 수 있지만 보장 (또는 원하는 FPS를 적용 할 방법도 없음) 할 수 있습니다.

그래서 1 초 애니메이션에 정확히 15 개의 이미지가 필요합니다. 정확하게 1 초 이내에 애니메이션해야하는 이미지가 15 개 이하일 때 사용할 수있는 특별한 계산이 있습니까?

내가 질문 권리를 이해한다면

, 당신은으로 시도 할 수 있습니다 : 물론

duration = number_of_images/FPS; // e.g., 60 images/30 FPS = 2 seconds 

, 장치가 다음 제대로 30 FPS에서 60 개 이미지가 다른 이야기 표시됩니다.

+0

** 면책 조항 : 여기에 대한 참조를 찾을 수 없습니다. ** Core Animation이 값을 건너 뛸 때와 유사하게 지정된 시간이 소요될 정도로 이미지가 뒤집 으면 이미지를 건너 뛸 것이라고 생각합니다. 나는이 생각에 대해 언급하지 않았다. –

+0

은 animationImages를 사용하여 애니메이션의 표준 인 30fps입니까? 내 말은, 1 초 애니메이션에 15 개의 이미지를 사용하고 20,30 또는 60이 아닌 이미지를 사용하려면 어떻게해야합니까? 실제 fps를 읽을 가능성이 있습니까? – user1719539

+0

15 개의 이미지가 있고 animationImages를 사용하여 애니메이션을 적용하고 1 초 animationDuration을 지정하면 15fps가됩니다. animationDuration으로 0.5 초를 지정하거나 30 개의 이미지를 제공하면 30fps가됩니다. 이것이 도움이되기를 바랍니다. – sergio