我正在开发一个应用程序,在该应用程序中我正在提取视频帧并且这些帧是UIImage
对象。一旦帧被提取出来,它们就会被添加scrollview
到UIImageView
.
但问题是,如果视频有 60 帧,我必须创建 60 帧ImageView
来存储每个帧,当我添加更多视频时,它会导致应用程序的 LIVE Bites 达到 47 MB 或更多。
所以我需要一种替代方法,可以将提取的图像帧添加到滚动视图中,而无需为 60 个帧分配 60 个 ImageView。
要将框架添加到滚动视图,我正在使用以下代码。
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);
}
}