Мне нужно объединить два значения цвета из двух объектов WriteableBitmap и что-то с ними вычислить. Поэтому я запускаю цикл ForEach для первого объекта и анализирую его значение цвета и значение цвета второго объекта в методе.
writeableBitmap.ForEach((x, y, color) =>
MergePixelColor(color, mergedWriteableBitmap.GetPixel(x, y)));
Первое значение я получаю непосредственно от делегата, но для доступа ко второму значению цвета я использую метод GetPixel из расширения WriteableBitmap.
На самом деле это должно работать именно так, но кажется, что метод GetPixel возвращает неверные данные (цвета почему-то неправильно "желтоватые" или "красноватые").
Я поискал и нашел следующую статью:
http://forums.silverlight.net/t/250392.aspx/1?WriteableBitmap+GetPixel+
Там упоминается, что может быть проблема с форматом изображения. Моя проблема в том, что у меня нет прямого доступа к точке, где генерируются изображения. Я извлекаю их из веб-сервиса и не знаю, можно ли адаптировать эту часть (по крайней мере, не от меня).
Теперь мой вопрос: есть ли какой-либо другой способ или обходной путь для решения этой проблемы? У тебя есть идеи?