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