接收到錯誤'無法轉換'System.Data.Linq.Binary'類型的對象以鍵入'System 。字節[]'。'在視覺工作室。我有圖像存儲在SQL Server數據庫,我以樹形圖格式顯示。我可以打開dbml設計器並將所有System.Data.Linq.Binary更改爲System.Byte,但圖像模糊不清。有什麼想法嗎?無法投入'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;
}
}
發佈一些代碼可能會幫助我們。 – 2013-02-24 23:32:33
圖標大小錯誤可能會導致圖標模糊。 – Dialecticus 2013-02-24 23:42:47
dup http://stackoverflow.com/questions/14029967/convert-system-data-linq-binary-to-byte – Joe 2014-10-30 16:39:29