收到错误“无法将“System.Data.Linq.Binary”类型的对象转换为“System.Byte []”类型。在视觉工作室。我将图像存储在我以树视图格式显示的 sql server db 中。我可以打开 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;
}
}