「Xamarin.Mac/CGImageをNSImageに変換する」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
CGImageを直接的に[[ファイル]]に保存することは出来るが、[[Xamarin.Mac]]のClass APIプロジェクト及び[[MonoMac]]プロジェクトではMobileCoreServices.UTType列挙体を自前で用意しないとならないなどかなりかなり面倒である。そこでCGImageをNSImageに変換して[[ファイル]]に保存してやった方が楽ではないかと考えた。 | CGImageを直接的に[[ファイル]]に保存することは出来るが、[[Xamarin.Mac]]のClass APIプロジェクト及び[[MonoMac]]プロジェクトではMobileCoreServices.UTType列挙体を自前で用意しないとならないなどかなりかなり面倒である。そこでCGImageをNSImageに変換して[[ファイル]]に保存してやった方が楽ではないかと考えた。 | ||
− | == 実装 == | + | ==実装== |
考えるまでもなくNSImageのコンストラクタにあった。MacのNSImageはiOSのUIImageと似たようなものだが、Macではコンストラクタの引数にサイズ指定が必須となっている点が異なる。 | 考えるまでもなくNSImageのコンストラクタにあった。MacのNSImageはiOSのUIImageと似たようなものだが、Macではコンストラクタの引数にサイズ指定が必須となっている点が異なる。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
10行目: | 10行目: | ||
ただしスクリーンキャプチャをパラパラアニメ風に連射で撮ってみたことろ変換に伴う負荷(上記コード部分の負荷)が結構高い。やっぱりCGImageは面倒でも直接的に保存した方がいいかもしれない。 | ただしスクリーンキャプチャをパラパラアニメ風に連射で撮ってみたことろ変換に伴う負荷(上記コード部分の負荷)が結構高い。やっぱりCGImageは面倒でも直接的に保存した方がいいかもしれない。 | ||
− | == 関連項目 == | + | ==関連項目== |
* [[MonoMac/NSImageをファイルに保存する]] | * [[MonoMac/NSImageをファイルに保存する]] | ||
* [[Xamarin.Mac/CGImageをファイルに保存する]] | * [[Xamarin.Mac/CGImageをファイルに保存する]] | ||
* [[Xamarin.Mac/スクリーンキャプチャを撮る]] | * [[Xamarin.Mac/スクリーンキャプチャを撮る]] | ||
* [[Xamarin.Mac/動画から静止画を抽出する]] | * [[Xamarin.Mac/動画から静止画を抽出する]] | ||
− | |||
− | |||
==参考文献== | ==参考文献== |