Я сохраняю BitmapImage в байте [] для сохранения в БД. Я уверен, что данные сохраняются и извлекаются точно, так что это не проблема.
В моем преобразовании байта [] в BitmapImage я получаю исключение «System.NotSupportedException: не найден ни один компонент обработки изображений, подходящий для выполнения этой операции».
Кто-нибудь может увидеть, что я делаю не так с моими двумя функциями здесь?
private Byte[] convertBitmapImageToBytestream(BitmapImage bi)
{
int height = bi.PixelHeight;
int width = bi.PixelWidth;
int stride = width * ((bi.Format.BitsPerPixel + 7) / 8);
Byte[] bits = new Byte[height * stride];
bi.CopyPixels(bits, stride, 0);
return bits;
}
public BitmapImage convertByteToBitmapImage(Byte[] bytes)
{
MemoryStream stream = new MemoryStream(bytes);
stream.Position = 0;
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = stream;
bi.EndInit();
return bi;
}