В Silverlight 3 теперь есть WriteableBitmap, который обеспечивает возможности get/put pixel. Это можно сделать так:
// setting a pixel example
WriteableBitmap bitmap = new WriteableBitmap(400, 200);
Color c = Colors.Purple;
bitmap.Pixels[0] = c.A << 24 | c.R << 16 | c.G << 8 | c.B;
В принципе, установка Pixel включает настройку его цвета, и это происходит путем битового смещения значений альфа, красного, синего, зеленого в целое число.
Мой вопрос: как бы вы вернули целое число в цвет? Что находится в отсутствующем месте в этом примере:
// getting a pixel example
int colorAsInt = bitmap.Pixels[0];
Color c;
// TODO:: fill in the color c from the integer ??
Спасибо за любую помощь, которую вы могли бы иметь, я просто не в курсе своего смещения, и я уверен, что в какой-то момент другие будут сталкиваться с этим препятствием.