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