「Xamarin.Mac/System.Drawing.ImageをNSImageに変換する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | [[MonoMac]]においてSystem.Drawing.ImageをMonoMac.AppKit.NSImageに変換する方法を試行錯誤している。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ==方法1== | ||
+ | NSImageはファイルからのインスタンス生成はできるようだが、byte[]などのメモリ上のデータからのインスタンス生成はできない。 | ||
+ | そこでMonoMac.CoreGraphicsのCGImageを経由して変換を行う。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
13行目: | 9行目: | ||
using System.Drawing.Imaging; | using System.Drawing.Imaging; | ||
using System.IO; | using System.IO; | ||
− | using Foundation; | + | using MonoMac.Foundation; |
− | using AppKit; | + | using MonoMac.AppKit; |
− | using CoreGraphics; | + | using MonoMac.CoreGraphics; |
− | public static class | + | public static class NSImageExtentions |
{ | { | ||
public static NSImage ToNSImage(this Image image) | public static NSImage ToNSImage(this Image image) | ||
47行目: | 43行目: | ||
</source> | </source> | ||
− | System.Drawing.ImageからのNSImageへの変換はともかく、byte[]からNSImageインスタンスの生成は、[[プログラム]]中で[[ウェブ]]などから[[ファイル]] | + | System.Drawing.ImageからのNSImageへの変換はともかく、byte[]からNSImageインスタンスの生成は、[[プログラム]]中で[[ウェブ]]などから[[ファイル]]を落としてきて表示するようなアプリの場合には、ほぼ登場する手法になると思われる。 |
− | == 関連項目 == | + | ==関連項目== |
− | * [[ | + | *[[MonoMac]] |
− | * [[ | + | *[[MonoMac/NSImageをSystem.Drawing.Imageに変換する]] |
− | * [[ | + | *[[MonoMac/NSImageをファイルに保存する]] |
− | * [[Xamarin.Mac/CGImageをNSImageに変換する]] | + | *[[Xamarin.Mac/CGImageをNSImageに変換する]] |
==参考文献== | ==参考文献== | ||
59行目: | 55行目: | ||
{{stub}} | {{stub}} | ||
− | |||
− | |||
− |