Silverlight на wp7 не имеет JpegBitmapEncoder. Если вы хотите преобразовать BitmapSource в байтовый массив, вы можете сделать это с помощью метода SaveJpeg в WriteableBitmap:
try
{
BitmapImage bitmapImage = (BitmapImage)value;
byte[] data;
WriteableBitmap wb = new WriteableBitmap(bitmapImage);
using (MemoryStream ms = new MemoryStream())
{
wb.SaveJpeg(ms, bitmapImage.PixelHeight, bitmapImage.PixelWidth, 0, 100);
data = ms.ToArray();
}
return data;
}
catch
{
return null;
}
Если вы хотите преобразовать BitmapSource в другой формат файла, такой как png или gif, вам нужно использовать сторонние библиотеки, такие как .NET image tools .
Но преобразовывать изображения туда и обратно в конвертере не очень хорошая идея. Я даже не думаю, что тебе действительно нужно. Какой элемент управления вы используете, который изменяет BitmapSource? : \