メインメニューを開く

差分

Xamarin.MacでNSImageをファイルに保存する

1,201 バイト追加, 2015年1月24日 (土) 06:19
ページの作成:「MonoMacでNSImageに限らず、「ファイルに保存する」という動作は基本的にNSDataに変換し、そこのSaveメソッドで行うようだ。...」
[[MonoMac]]でNSImageに限らず、「[[ファイル]]に保存する」という動作は基本的にNSDataに変換し、そこのSaveメソッドで行うようだ。

==方法1==
以下の方法では[[TIFFファイル]]で保存される。
もっとも簡単な方法だと思われる。

<source lang="csharp">
using System;
using System.Drawing;
using System.IO;
using MonoMac.Foundation;
using MonoMac.AppKit;

public static class NSImageExtentions
{
public static NSError Save(this NSImage image, string file)
{
NSError error = null;

using (var imageData = image.AsTiff())
{
imageData.Save(file: file, auxiliaryFile: false, error: out error);
}

return error;
}
}
</source>

==関連項目==
*[[MonoMac/NSImageをSystem.Drawing.Imageに変換する]]
*:System.Drawing.Imageが読み込める形式(PNGファイル)フォーマット変換を行っているのが肝。このフォーマット変換部分を上記のファイル保存と組み合わせればPNGファイルへの保存などもできるはず。

==参考文献==
{{reflist}}

{{stub}}
匿名利用者