「Xamarin.Mac/動画から静止画を抽出する」の版間の差分
imported>Administrator 編集の要約なし |
編集の要約なし |
||
| 1行目: | 1行目: | ||
[[Xamarin.Mac]]上で動画から静止画を抽出したいこともあると思う。 | |||
動画のサムネイルを作ったりするのに使える。 | 動画のサムネイルを作ったりするのに使える。 | ||
動画編集ソフトを実現するのにも使える。 | 動画編集ソフトを実現するのにも使える。 | ||
本当は動画からアニメーションGIFを作りたかったが、まだ上手くいっていない。 | 本当は動画からアニメーションGIFを作りたかったが、まだ上手くいっていない。 | ||
これを見た人は大至急アニメGIFの作り方を書いてください。 | これを見た人は大至急アニメGIFの作り方を書いてください。 | ||
*[[Xamarin.Mac/アニメーションGIFを生成する]] | * [[Xamarin.Mac/アニメーションGIFを生成する]] | ||
需要を考えると[[サムネイル]]の生成が圧倒的多数を占めると思うので、CocoaのAPIに依存せず、[[PCL]]100%な[[ピュアマネージドコード]]で実装して[[ASP.NET]]で使えた方が遥かに嬉しいかもしれない。この手の実装は汎用的なはずなのに[[.NET Framework]]と[[Mono]]の両方で動くポータブルな実装って少ないよね。 | 需要を考えると[[サムネイル]]の生成が圧倒的多数を占めると思うので、CocoaのAPIに依存せず、[[PCL]]100%な[[ピュアマネージドコード]]で実装して[[ASP.NET]]で使えた方が遥かに嬉しいかもしれない。この手の実装は汎用的なはずなのに[[.NET Framework]]と[[Mono]]の両方で動くポータブルな実装って少ないよね。 | ||
==実装1:AVAssetImageGenerator.CopyCGImageAtTime== | == 実装1:AVAssetImageGenerator.CopyCGImageAtTime == | ||
実装の基本形となる方法だと思う。 | 実装の基本形となる方法だと思う。 | ||
AVAssetImageGeneratorというイカすクラスがあるようだ。 | AVAssetImageGeneratorというイカすクラスがあるようだ。 | ||
| 42行目: | 40行目: | ||
*[[Xamarin.Mac/CGImageをファイルに保存する]] | *[[Xamarin.Mac/CGImageをファイルに保存する]] | ||
==実装2: AVAssetImageGenerator.GenerateCGImagesAsynchronously== | == 実装2: AVAssetImageGenerator.GenerateCGImagesAsynchronously == | ||
GenerateCGImagesAsynchronouslyはかなり速い。 | GenerateCGImagesAsynchronouslyはかなり速い。 | ||
名称からもわかるように非同期で実行される。 | 名称からもわかるように非同期で実行される。 | ||
| 104行目: | 102行目: | ||
</source> | </source> | ||
==関連項目== | == 関連項目 == | ||
* [[Xamarin.Mac/CGImageをNSImageに変換する]] | * [[Xamarin.Mac/CGImageをNSImageに変換する]] | ||
==参考文献== | == 参考文献 == | ||
{{reflist}} | {{reflist}} | ||
{{stub}} | {{stub}} | ||
[[category:Xamarin.Mac]] | [[category: Xamarin.Mac]] | ||
[[category: AV Foundation]] | |||