Мне нужно проверить, является ли изображение sRGB или Adobe RGB в моем веб-приложении. Есть ли способ точно узнать, какой RGB имеет изображение?
ОБНОВЛЕНИЕ: пытался использовать Color.Context, но он всегда нулевой
код
Bitmap img = (Bitmap)image;
var imgPixel = img.GetPixel(0,0);
System.Windows.Media.Color colorOfPixel= System.Windows.Media.Color.FromArgb(imgPixel.A,imgPixel.R, imgPixel.G, imgPixel.B);
var context = colorOfPixel.ColorContext; //ColorContext is null
В System.Windows.Media также найдены PixelFormat и PixelFormats, которые могут показать, к какому именно типу RGB относится изображение. Но все же я не могу найти способ получить System.Windows.Media.PixelFormat img. Как мне это сделать?
ColorContext
этоnull
, потому что вы создаете цвет синтетически, указывая компоненты. Чтобы использовать его, вам нужно использоватьBitmapFrame
, у которого есть свойствоColorContexts
(вы найдете правильное в индексе 0). Я не могу прямо сейчас написать пример. - person Jcl   schedule 03.03.2015