0

我正在开发一个应用程序,在该应用程序中我正在提取视频帧并且这些帧是UIImage对象。一旦帧被提取出来,它们就会被添加scrollviewUIImageView.

但问题是,如果视频有 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);
            }
 }
4

0 回答 0