検索に移動Xamarin.Mac上で動画から静止画を抽出したいこともあると思う。動画のサムネイルを作ったりするのに使える。動画編集ソフトを実現するのにも使える。本当は動画からアニメーションGIFを作りたかったが、まだ上手くいっていない。これを見た人は大至急アニメGIFの作り方を書いてください。Xamarin.Mac/アニメーションGIFを生成する需要を考えるとサムネイルの生成が圧倒的多数を占めると思うので、CocoaのAPIに依存せず、PCL100%なピュアマネージドコードで実装してASP.NETで使えた方が遥かに嬉しいかもしれない。FrameworkとMonoの両方で動くポータブルな実装って少ないよね。ソースを編集]実装の基本形となる方法だと思う。AVAssetImageGeneratorというイカすクラスがあるようだ。CopyCGImageAtTimeメソッドはアホみたいに遅い。変換頻度が高い場合は後述するGenerateCGImagesAsynchronouslyメソッドを使った方がよい。動画のど真ん中の画像(CGImage)を取得する。error);なお、上記のCGImageの保存はC#の拡張メソッドで独自に実装しているものであり、標準では存在しない。このCGImageをファイルに保存する拡張メソッドの詳細は下記を参照。ソースを編集]GenerateCGImagesAsynchronouslyはかなり速い。名称からもわかるように非同期で実行される。今回はUIを持たないコマンドラインで実験したので非同期実行の終了を待たないと一瞬でアプリが終わってしまう。そのためC#では定番のManualResetEventを使っている。UIを持つアプリであれば処理を一時停止させる必要などないと思われ、インジケーター表示関連の処理に差し替えるなどすると捗ると思われる。この項目「Xamarin.Mac/動画から静止画を抽出する」は、まだ書きかけの項目です。加筆、訂正などをして下さる協力者を求めています。このテンプレートは分野別のスタブテンプレート(Monobook:スタブカテゴリ参照)に変更することが望まれています。プライバシー・ポリシーMonoBookについて免責事項モバイルビュ。