如何在iOS中快速呈现图像?

时间:2013-11-26 07:19:52

标签: ios objective-c

我找到了从一堆图像(iOS: How to generate a video file via images/audio?)生成电影的方法。但这对我来说不是一个选择。我希望在没有电影生成的情况下以高速(每张照片约0.2秒)呈现iPhone照片库中的图像。可能吗?

2 个答案:

答案 0 :(得分:0)

不确定这是否符合您的速度要求,甚至可以正常工作,但这里有:

cf / Trying to change a UIImageView each 10 seconds

// more likely you will use a for loop to build this array
// (point is, make an array of images that you want to show)
NSArray *imagesToAnimate = @[imageOne,imageTwo, imageThree, imageFour ... imageN];

int numImages = [imagesToAnimate count];
double refreshInterval = 0.2;

// because 1 / (SECONDS/ IMAGE) = IMAGES / SECOND

double desiredFPS = 1/refreshInterval;

imageView.animationImages = imagesToAnimate;

// because IMAGES / (IMAGES / SECOND) = SECONDS

imageView.animationDuration = numImages/desiredFPS;

[imageView startAnimating];
[imageView stopAnimating];

从未使用animationImages我不知道它是如何表现的 - 我不明白为什么它不会,但也许你必须做一些低级别的东西让图像“准备好了“而不是为每次刷新做一次读取。我想虽然设计这个库的人会做一些性能调整,但我不确定。

答案 1 :(得分:0)

您可以使用UIImageView的{​​{3}}属性: