0

该应用程序使用一系列 jpg 和一个计时器,通过它们来制作动画。

在设备上的动画期间,它崩溃(didReceiveMemoryWarningError。)

我是 iPhone 编程和 Objective-C 的新手。如何为 iPhone 优化此翻书?

我可以想象简单地压缩 jpeg 并且可能会丢失一些质量会有所帮助,但我的理解是 iPhone 在设备上进行自己的图像压缩/解压缩,我可能会浪费我的时间。

4

1 回答 1

0

尝试了不同的方法,最终决定存储 NSData 对象数组并即时转换为 UIImage。

for (NSString *imageFile in directoryList) {
    NSString *fileLocation = [imageFolder stringByAppendingPathComponent:imageFile];
    NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
    if (imageData) {
        [images addObject:imageData];
    } else {
        [Util trace:@"cannot get image data for image named: %@", fileLocation];
    }

然后更新您的图像:

 -(void)updateImageView:(id)sender
{       
    UIImage *anImage = [UIImage imageWithData:[images safeObjectAtIndex:nextImage] ];
    [imageView setImage:anImage];
    nextImage++;
}
于 2013-05-09T21:49:02.147 回答