我正在处理一个应用程序,其中提取视频帧且帧为UIImage
个对象。提取帧后,通过在scrollview
中设置图片,将其添加到UIImageView
。
但问题是,如果视频得到60帧,我必须创建60 ImageView
来存储每一帧,当我添加更多视频时,它会导致应用程序的LIVE Bites达到47 MB或更多。
所以我需要一种替代方法,通过这种方式可以将提取的图像帧添加到滚动视图中,而无需为60帧分配60个ImageViews。
要向滚动视图添加框架,我使用以下代码。
for (i=0; i<[arrExtractedFrams count]; i++)
{
UIImageView *imgFrame=[[UIImageView alloc]initWithImage:[arrExtractedFrams objectAtIndex:i]];
[imgFrame setFrame:CGRectMake(FramePosition, 0, thumbnail_width, self.frame.size.height)];
[self addSubview:imgFrame];
if (videoLength<=11) {
FramePosition+=thumbnail_width;
}
else{
FramePosition+=((self.superview.frame.size.height-TRIMMERS_WIDTH_TOTAL)/videoLength);
}
}