「Xamarin.Mac/System.Drawing.ImageをNSImageに変換する」の版間の差分

imported>Monobook
編集の要約なし
 
3行目: 3行目:
== 方法1 ==
== 方法1 ==
NSImageは[[ファイル]]からのインスタンス生成はできるようだが、byte[]などのメモリ上の[[データ]]からのインスタンス生成はできない。
NSImageは[[ファイル]]からのインスタンス生成はできるようだが、byte[]などのメモリ上の[[データ]]からのインスタンス生成はできない。
そこでCoreGraphicsのCGImageを経由して変換を行う。
そこでCoreGraphicsのCGImageを経由して変換を行う。大雑把には以下のような手順をとった。
# ImageをMemoryStreamに保存
# MemoryStreamからCGImageを生成
# CGImageをNSImageに変換
 
<source lang="csharp">
<source lang="csharp">
     using System;
     using System;