「Xamarin.Mac/CGImageをNSImageに変換する」の版間の差分
imported>Administrator |
|||
| 11行目: | 11行目: | ||
==関連項目== | ==関連項目== | ||
*[[MonoMac/NSImageをファイルに保存する]] | * [[MonoMac/NSImageをファイルに保存する]] | ||
*[[Xamarin.Mac/CGImageをファイルに保存する]] | * [[Xamarin.Mac/CGImageをファイルに保存する]] | ||
*[[Xamarin.Mac/スクリーンキャプチャを撮る]] | * [[Xamarin.Mac/スクリーンキャプチャを撮る]] | ||
* [[Xamarin.Mac/動画から静止画を抽出する]] | |||
==参考文献== | ==参考文献== | ||
2016年10月27日 (木) 06:49時点における版
概要
CGImageを直接的にファイルに保存することは出来るが、Xamarin.MacのClass APIプロジェクト及びMonoMacプロジェクトではMobileCoreServices.UTType列挙体を自前で用意しないとならないなどかなりかなり面倒である。そこでCGImageをNSImageに変換してファイルに保存してやった方が楽ではないかと考えた。
実装
考えるまでもなくNSImageのコンストラクタにあった。
var nsImage = new NSImage(cgImage, new SizeF(cgImage.Width, cgImage.Height));
ただしスクリーンキャプチャをパラパラアニメ風に連射で撮ってみたことろ変換に伴う負荷(上記コード部分の負荷)が結構高い。やっぱりCGImageは面倒でも直接的に保存した方がいいかもしれない。
関連項目
- MonoMac/NSImageをファイルに保存する
- Xamarin.Mac/CGImageをファイルに保存する
- Xamarin.Mac/スクリーンキャプチャを撮る
- Xamarin.Mac/動画から静止画を抽出する