Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 带图像序列的UIImage_Iphone_Ipad_Uiimage_Image Manipulation - Fatal编程技术网

Iphone 带图像序列的UIImage

Iphone 带图像序列的UIImage,iphone,ipad,uiimage,image-manipulation,Iphone,Ipad,Uiimage,Image Manipulation,我有很多png序列,需要在ipad上循环显示 但随后内存耗尽,最终导致应用程序崩溃 我一直在跳过每一帧以避免内存错误 任何我可以管理内存的方法,分配/释放,我看不到类似于这种内存分配的释放,也没有任何alloc 还有其他节省内存的方法吗?没有,没有办法管理这种动画。如果对你有用,那就太好了。如果没有,你需要用别的东西。图像视图中的视频序列或手动替换的图像(速度慢,而且容易出现内存问题)或GL中的某些内容。不,无法管理此类动画。如果对你有用,那就太好了。如果没有,你需要用别的东西。图像视图中的视频

我有很多png序列,需要在ipad上循环显示

但随后内存耗尽,最终导致应用程序崩溃

我一直在跳过每一帧以避免内存错误

任何我可以管理内存的方法,分配/释放,我看不到类似于这种内存分配的释放,也没有任何alloc


还有其他节省内存的方法吗?

没有,没有办法管理这种动画。如果对你有用,那就太好了。如果没有,你需要用别的东西。图像视图中的视频序列或手动替换的图像(速度慢,而且容易出现内存问题)或GL中的某些内容。

不,无法管理此类动画。如果对你有用,那就太好了。如果没有,你需要用别的东西。图像视图中的视频序列或手动替换的图像(速度慢,而且容易出现内存问题)或GL中的某些内容。

您可以使用此选项

IBUIImageView*动画视图

在.h文件中

在.m文件中

animationView = [[UIImageView alloc] initWithFrame:CGRectMake(157,354, 45, 100)] ;
animationView.animationImages = [NSArray arrayWithObjects:  
    [UIImage imageNamed:@"image1.jpg"],
    [UIImage imageNamed:@"image2.jpg"],
     ...................................,
    [UIImage imagenamed :@"imageN.jpg"],
     nil];

    animationView.animationDuration = .65;
    animationView.animationRepeatCount = 0;
    [animationView startAnimating];
 [self.view addSubview:animationView];
    [animationView release];    
你可以用这个

IBUIImageView*动画视图

在.h文件中

在.m文件中

animationView = [[UIImageView alloc] initWithFrame:CGRectMake(157,354, 45, 100)] ;
animationView.animationImages = [NSArray arrayWithObjects:  
    [UIImage imageNamed:@"image1.jpg"],
    [UIImage imageNamed:@"image2.jpg"],
     ...................................,
    [UIImage imagenamed :@"imageN.jpg"],
     nil];

    animationView.animationDuration = .65;
    animationView.animationRepeatCount = 0;
    [animationView startAnimating];
 [self.view addSubview:animationView];
    [animationView release];    

请看我上面的评论,我希望避免内存不足的错误。在图像显示完成后立即从内存中删除图像。请参阅上面的评论,我希望避免内存不足错误。一旦图像完成显示,就从内存中删除它。