Я нашел, как это сделать в .NET 4.0, но я думаю, что JpegBitmapEncoder не существует в Silverlight:
MemoryStream memStream = new MemoryStream();
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(imageC));
encoder.Save(memStream);
var bytes = memStream.GetBuffer();
Как преобразовать изображение в байты [] в silverlight?
UPDATE:
У меня есть модель Contact, которая имеет свойство Photo. Всякий раз, когда я добавляю новый контакт, я хотел бы загрузить локальное изображение по умолчанию, преобразовать его и установить для него свойство Photo.
var bitmapImage = new BitmapImage
{
UriSource = new Uri("pack://application:,,,/xxx;component/Images/default.JPG")
};
var image = new Image{Source = bitmapImage};
Это правильный способ загрузки изображения?