애니메이션에 시퀀스에서 150 개의 이미지를 사용하고 있습니다.UIImageView에서 이미지를 애니메이션화하는 데 너무 많은 메모리가 필요합니다.
여기 내 코드입니다.
NSMutableArray * arrImages = [[NSMutableArray alloc] initWithCapacity : 0];
for(int i = 0; i <=158; i++)
{
UIImage* image = [UIImage imageNamed:[NSString stringWithFormat:@"baby%05d.jpg",i]];
[arrImages addObject:image];
}
babyimage.animationImages = arrImages;
[arrImages release];
babyimage.animationDuration = 6.15; [babyimage startAnimating];
그러나 너무 많은 메모리를 사용하고 있습니다. 1 분 동안 재생하면 콘솔에 메모리 경고가 표시됩니다. 그리고 나서 추락했습니다. 나는 이미지 해상도도 감소 시켰고 더 나은 품질을 위해서는 150을 덜 만들 수 없습니다.
메모리 문제없이이 애니메이션을 수행하는 더 좋은 방법이 있습니까? 덕분에 많은 PLZ 도움 ...
150 이미지가 여전히 메모리에 한 번에로드 될 필요가 있기 때문에 이것은 도움이되지 않을 것입니다 ... 캐싱되지는 않지만 여전히 'arrImages'에 의해 유지되므로 할당 해제되지 않습니다. – sergio
@sergio 나는 내 응용 프로그램에서 동일한 기능을 사용하고 있으므로 이런 식으로 응용 프로그램 충돌이 발생하지 않습니다. 나는 250 kb 이미지를 루프로 돌리고있다. 크기는 250 kb이다. –
@ P.J 답장을 보내 주셔서 감사합니다. 나는 이것을 시도했지만 모든 이미지 load.BTW로로드하는 데 너무 많은 시간이 걸립니다. –