0

ビデオフレームを抽出しているアプリケーションに取り組んでおり、フレームは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);
            }
 }
4

0 に答える 0