「Xamarin.Mac/System.Drawing.ImageをNSImageに変換する」の版間の差分
imported>Monobook 編集の要約なし |
|||
| (他の1人の利用者による、間の2版が非表示) | |||
| 3行目: | 3行目: | ||
== 方法1 == | == 方法1 == | ||
NSImageは[[ファイル]]からのインスタンス生成はできるようだが、byte[]などのメモリ上の[[データ]]からのインスタンス生成はできない。 | NSImageは[[ファイル]]からのインスタンス生成はできるようだが、byte[]などのメモリ上の[[データ]]からのインスタンス生成はできない。 | ||
そこでCoreGraphicsのCGImageを経由して変換を行う。大雑把には以下のような手順をとった。 | |||
# ImageをMemoryStreamに保存 | |||
# MemoryStreamからCGImageを生成 | |||
# CGImageをNSImageに変換 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
| 48行目: | 52行目: | ||
* [[Xamarin.Mac]] | * [[Xamarin.Mac]] | ||
* [[Xamarin.Mac/NSImageをSystem.Drawing.Imageに変換する]] | * [[Xamarin.Mac/NSImageをSystem.Drawing.Imageに変換する]] | ||
* [[ | * [[Xamarin.Mac/NSImageをファイルに保存する]] | ||
* [[Xamarin.Mac/CGImageをNSImageに変換する]] | * [[Xamarin.Mac/CGImageをNSImageに変換する]] | ||
| 55行目: | 59行目: | ||
{{stub}} | {{stub}} | ||
[[category: Xamarin.Mac]] | |||
[[category: MonoMac]] | |||