エラー'タイプ'System.Data.Linq.Binary'のオブジェクトをタイプ'System.Byte[]'にキャストできません。VisualStudioで。ツリービュー形式で表示しているSQLサーバーデータベースに画像が保存されています。dbmlデザイナーを開いて、すべてのSystem.Data.Linq.BinaryをSystem.Byteに変更できますが、画像がぼやけてぼやけて表示されます。何かご意見は?
コードは次のとおりです。
public class ImageBytesConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
BitmapImage bitmap = new BitmapImage();
if (value != null)
{
byte[] photo = (byte[])value;
MemoryStream stream = new MemoryStream();
int offset = 78;
stream.Write(photo, offset, photo.Length - offset);
bitmap.BeginInit();
bitmap.StreamSource = stream;
bitmap.EndInit();
}
return bitmap;
}
}