2009-09-01 2 views
0

여러 UIImageViews에서 내 응용 프로그램에서 신축성있는 UIImage를 수백 번 사용해야합니다. UIImageView에 추가해야 할 때마다 메모리에서 다시 생성하지 않고 동일한 stretchable UIImage를 전역으로 재사용해도 괜찮습니까?신축성있는 UIImage를 사용할 때 최상의 성능

[UIImage imageNamed :]는 성능 향상을 위해 이미지를 캐시하지만 이것이 신축성있는 이미지에는 사용할 수 없다는 것을 알고 있습니다!

감사합니다,

마이크

답변

3

오, 절대적으로 이미지를 한 번 저장 한 다음 그릴 때마다 동일한 이미지를 호출해야합니다. 일반적으로 이미지가 많은 프로젝트의 경우 스프라이트로 가득 찬 NSDictionary를 포함하는 단일 SpriteManager 클래스가 있습니다. 그런 다음 파일 이름을 통해 각각을 참조 할 수 있습니다. 이렇게하면 각 이미지가 한 번만로드되므로 훨씬 빠릅니다.

물론 대부분 효율적인 방법은 OpenGL ES를 사용하는 것입니다. 그리고 수백 장의 이미지가 그려져 있다면 그럴 것을 권합니다.

1

확실히 : 이미지를 재사용. 그것을 전역 변수에 저장하고 있습니까? 이미지가 retain인지 확인하십시오 (또는 응용 프로그램과 같은 일부 글로벌 클래스의 유지 된 속성에 넣으십시오). 아마도 AutoReleased가 되었기 때문입니다.

+0

도움을 주셔서 감사합니다. 첫 번째 응답은 첫 번째 응답이기 때문에 받아 들였습니다. 여러 답변을 제외하고는 불가능합니다. –

관련 문제