该应用程序使用一系列 jpg 和一个计时器,通过它们来制作动画。
在设备上的动画期间,它崩溃(didReceiveMemoryWarningError。)
我是 iPhone 编程和 Objective-C 的新手。如何为 iPhone 优化此翻书?
我可以想象简单地压缩 jpeg 并且可能会丢失一些质量会有所帮助,但我的理解是 iPhone 在设备上进行自己的图像压缩/解压缩,我可能会浪费我的时间。
该应用程序使用一系列 jpg 和一个计时器,通过它们来制作动画。
在设备上的动画期间,它崩溃(didReceiveMemoryWarningError。)
我是 iPhone 编程和 Objective-C 的新手。如何为 iPhone 优化此翻书?
我可以想象简单地压缩 jpeg 并且可能会丢失一些质量会有所帮助,但我的理解是 iPhone 在设备上进行自己的图像压缩/解压缩,我可能会浪费我的时间。
尝试了不同的方法,最终决定存储 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++;
}