带有图像序列的 UIImage

发布于 2024-11-01 02:42:07 字数 175 浏览 5 评论 0原文

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

但随后内存不足,最终导致应用程序崩溃。

我尝试跳过每个交替帧以避免内存错误。

我可以通过任何方式管理内存、分配/释放,但我没有看到任何类似于此类内存分配的释放的内容,也没有任何分配。

还有其他有效的内存方法吗?

I have lot of png sequences that I need to loop through and display on the ipad.

but then it goes out of memory eventually crashing the application.

I worked around skipping each alternate frame to avoid memory errors.

Any way that I can manage the memory, allocation/release, I don't see anything like release for this kind of memory allocation, nor there is any alloc.

Any other memory efficient way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅此而已 2024-11-08 02:42:07

你可以使用这个

iboutlet uiimageview *animationview;

在 .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];    

you can use this

iboutlet uiimageview *animationview;

in .h file

and in .m file

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];    
不打扰别人 2024-11-08 02:42:07

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

Nope, there's no way to manage this kind of animation. If it works for you, great. If it doesn't, you need to use something else for it. A video sequence or a manually-replaced image in an image view (slow, and also prone to memory issues), or something in GL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文