该应用程序使用一系列jpg和一个计时器,逐步完成它们以制作动画。
在设备上的动画期间,它崩溃了(didReceiveMemoryWarningError。)
我是iPhone编程和Objective-C的新手。我该如何为iPhone优化这个翻书?
我可以想象只是压缩jpeg并且可能会失去一些质量会有所帮助,但我的理解是iPhone在设备上进行了自己的图像压缩/解压缩,我可能会浪费我的时间。
答案 0 :(得分: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++;
}