2011-08-12 25 views
0

動画からいくつかの画像を取得してgifを作成します。私が行っていることは、ムービーを取るためにimagePickerControllerを使用してから、私はAVAssetImageGenerator画像を取得する際に問題が発生します。generateCGImagesAsynchronouslyForTimes

- (void)generateCGImagesAsynchronouslyForTimes:(NSArray *)requestedTimes completionHandler:(AVAssetImageGeneratorCompletionHandler)handler; 

画像を生成するを使用しています。私はイメージを持っていましたが、イメージの時間は私が望むものではありません。

要求:取得し、{0/600 = 0.000は、丸みを帯び}:{0/600 = 0.000}

要求:取得し、{= 0.183 600分の110は、丸みを帯び}:{0/600 = 0.000}

要求:取得し、{600分の221 = 0.368は、丸みを帯び}:{0/600 = 0.000}

要求:取得し、{= 0.552 600分の331は、丸みを帯び}:{600分の601 = 1.002}

要求:取得し、{= 0.737 600分の442は、丸みを帯び}:{600分の601 = 1.002}

要求:取得し、{600分の552 = 0.920は、丸みを帯び}:{600分の601 = 1.002}

要求:取得し、{= 1.105 600分の663は、丸みを帯び}:{600分の601 = 1.002}

要求:取得し、{600分の773 = 1.288は、丸みを帯び}:{600分の601 = 1.002}

要求:取得し、{= 1.473 600分の884は、丸みを帯び}:{600分の601 = 1.002}

ご覧のとおり、時間は整数に丸められています。映画の2番目のイメージを正確に取得するには何かがありますか?

私の貧しい私の英語のために申し訳ありません! 誰もが私を助けてくれることを祈って、感謝!

答えて

2

AVAssetImageGenerator Class Referenceに答えを見つけ:

がフレーム正確な画像の生成を要求するkCMTimeZerorequestedTimeToleranceBeforerequestedTimeToleranceAfterの値を設定します。これは追加の復号遅延を招く可能性がある。

ここで私が使用しているコードです:

imageGenerator.requestedTimeToleranceAfter = kCMTimeZero; 
imageGenerator.requestedTimeToleranceBefore = kCMTimeZero; 
+0

それです。どうもありがとうございました。 – tctony

関連する問題