2010-03-19 4 views
1

루프에서 UIImageView의 이미지를 변경하여 이미지를 아이폰 화면에 그리려고합니다. 하지만 2 ~ 3 개의 이미지가 그려지고 다른 이미지를 건너 뛰는 것보다 화면에 많은 반응이 없었으므로 다른 방법이 필요합니다.iPhone에서 가장 빠른 이미지 그리기 방법

초당 30 이미지에서 320 * 480 크기의 80PNG 이미지를 표시하려고합니다.

가장 빠른 방법을 제안하십시오. 가능한 경우 일부 샘플 코드.

감사

+0

이미지를 비디오로 재생하려고하는 것처럼 들립니다. – slf

+0

예, 사용자 입력에 응답하는 지능형 비디오로 이미지를 재생하려고합니다. :) – Nikhil

+0

실제 비디오를 재생하는 것이 가장 좋은 이유는 무엇입니까? – slf

답변

0

음, 메모리 약 50MB의 사용 메모리에 해당 크기의 80 개 이미지를 유지. 기기에서 사용할 수있는 종류의 메모리가 있습니까?

0

일부 컨텍스트가 유용 할 것입니다. 왜 이미지를 그렇게 빨리 표시해야하며 PNG 여야하며 별도로 있어야합니까?

연속적인 이미지를 화면에 그리는 가장 빠른 방법은 동영상 파일에 넣는 것입니다. 이렇게하면 가장 빠른 방식으로 프레임을 프레임에 그리기 위해 특별히 고안된 프레임 워크를 사용할 수 있습니다.

앱에서 비디오 파일을 재생하는 방법에 대한 Apple의 설명서를 확인하십시오 : Using Video in iPhone OS.

이미지 품질을 낮추면 성능이 향상 될 수 있습니다. 확실히 적은 색상 심도를 사용해보십시오. 이상적인 시나리오에서 앱을 테스트하고 있으며, 프로세서 시간을 많이 차지하지 않습니다. 그러나 실제 iPhone에서는 사용자가 원하는만큼의 작업을 수행 할 수 있습니다.

+0

내가 제공 한 정보가 잘못된 것이라고 생각합니다. . 아이폰 화면으로 이미지를 빠르게 그릴 수있는 코드가 필요했습니다. UIImageView에 이미지를 제공하고 그릴 때까지 기다리는 대신 UIView 자체를 그려 보는 것과 같은 것입니다. – Nikhil

0

iPhone에서 가장 빠른 그리기 방법은 OpenGL ES입니다. :) 이미지로 텍스처 토글을 만들면 원하는 것을 얻을 수 있습니다.