ログインしていません。アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。中間の版での編集と競合したため、取り消せませんでした。スパム攻撃防止用のチェックです。ここには、値の入力はしないでください![[Xamarin.Mac]]上で動画から静止画を抽出したいこともあると思う。動画のサムネイルを作ったりするのに使える。動画編集ソフトを実現するのにも使える。本当は動画からアニメーションGIFを作りたかったが、まだ上手くいっていない。これを見た人は大至急アニメGIFの作り方を書いてください。需要を考えると[[サムネイル]]の生成が圧倒的多数を占めると思うので、CocoaのAPIに依存せず、[[PCL]]100%な[[ピュアマネージドコード]]で実装して[[ASP.NET]]で使えた方が遥かに嬉しいかもしれない。Framework]]と[[Mono]]の両方で動くポータブルな実装って少ないよね。実装の基本形となる方法だと思う。AVAssetImageGeneratorというイカすクラスがあるようだ。CopyCGImageAtTimeメソッドはアホみたいに遅い。変換頻度が高い場合は後述するGenerateCGImagesAsynchronouslyメソッドを使った方がよい。動画のど真ん中の画像(CGImage)を取得する。上記のCGImageの保存はC#の拡張メソッドで独自に実装しているものであり、標準では存在しない。このCGImageをファイルに保存する拡張メソッドの詳細は下記を参照。GenerateCGImagesAsynchronouslyはかなり速い。名称からもわかるように非同期で実行される。今回はUIを持たないコマンドラインで実験したので非同期実行の終了を待たないと一瞬でアプリが終わってしまう。そのためC#では定番のManualResetEventを使っている。UIを持つアプリであれば処理を一時停止させる必要などないと思われ、インジケーター表示関連の処理に差し替えるなどすると捗ると思われる。Foundation]]編集内容の要約:MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。特別ページページ情報プライバシー・ポリシーMonoBookについて免責事項モバイルビュ。