差分

ナビゲーションに移動 検索に移動

Xamarin.Mac/System.Drawing.ImageをNSImageに変換する

19 バイト除去, 2017年6月19日 (月) 04:18
編集の要約なし
[[MonoMac]]においてSystemXamarin.MacにおいてSystem.Drawing.ImageをMonoMac.AppKitImageをAppKit.NSImageに変換する方法を試行錯誤している。
==方法1==NSImageはファイルからのインスタンス生成はできるようだが、byteNSImageは[[ファイル]]からのインスタンス生成はできるようだが、byte[]などのメモリ上の[[データ]]などのメモリ上のデータからのインスタンス生成はできない。からのインスタンス生成はできない。そこでMonoMac.CoreGraphicsのCGImageを経由して変換を行う。そこでCoreGraphicsのCGImageを経由して変換を行う。
<source lang="csharp">
using System;
using System.Drawing.Imaging;
using System.IO;
using MonoMac.Foundation; using MonoMac.AppKit; using MonoMac.CoreGraphics;
public static class NSImageExtentionsNSImageExtensions
{
public static NSImage ToNSImage(this Image image)
</source>
System.Drawing.ImageからのNSImageへの変換はともかく、byte[]からNSImageインスタンスの生成は、[[プログラム]]中で[[ウェブ]]などから[[ファイル]]を落としてきて表示するようなアプリの場合には、ほぼ登場する手法になると思われる。を落としてきて表示するようなアプリの場合にはほぼ登場する手法になると思われる。
==関連項目==*[[MonoMacXamarin.Mac]]*[[MonoMacXamarin.Mac/NSImageをSystem.Drawing.Imageに変換する]]*[[MonoMac/NSImageをファイルに保存する]]*[[Xamarin.Mac/CGImageをNSImageに変換する]]
==参考文献==
匿名利用者

案内メニュー