Slide 92
Slide 92 text
WPFのカラマネプログラミング
2. 埋め込みプロファイルの取得
92
using (var stream = new FileStream("Hoge.jpg",
FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
{
// 複数フレームを読み込む場合は BitmapDecoder.Create を使う
var frame = BitmapFrame.Create(stream, // Uriによる初期化ではファイルがロックされる
// IgnoreColorProfileを指定しないとsRGBに変換される
BitmapCreateOptions.IgnoreColorProfile
// PreservePixelFormatを指定しないとCMYK画像がRGBなPixelFormatに変換される
| BitmapCreateOptions.PreservePixelFormat,
// Streamから即時読み込みするにはOnLoadを指定する
BitmapCacheOption.OnLoad
);
// 埋め込みプロファイル取得。基本は1つ目の物を利用でOK。
var contexts = frame.ColorContexts;
}