DBに保存するためにBitmapImageをbyte []に保存しています。データが正確に保存および取得されていると確信しているので、問題はありません。
byte[] から BitmapImage への変換で、「System.NotSupportedException: この操作を完了するのに適したイメージング コンポーネントが見つかりませんでした」という例外が発生し続けます。
ここで私の2つの機能で何が間違っているのか誰にもわかりますか?
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;
}