2014-01-19 3 views
0

Я попытался преобразовать массив byte в изображение, но ничего и без ошибок.Как преобразовать массив байтов в изображение?

byte[] data = user.Properties["thumbnailPhoto"].Value as byte[]; 
if (data != null) 
{ 
    using (MemoryStream s = new MemoryStream(data)) 
    { 
      Bitmap bmp = new Bitmap(s); 
      imbThumbnail.ImageUrl = bmp.ToString(); 
    } 
} 
+3

Это не так, как работают URL-адреса. Вам нужна конечная точка HTTP или URI данных. – SLaks

+0

bmp.ToString() (скорее, [Object.ToString()] (http://msdn.microsoft.com/en-us/library/system.object.tostring.aspx)) не предоставляет URL-адрес, как вам кажется поверить ... – elgonzo

+1

Попробуйте 'imbThumbnail.ImageUrl =" data: image/jpeg; base64, "+ Convert.ToBase64String (data);' –

ответ

1

Вам не нужно Bitmap класс. Все, что вам нужно, - это кодированные base64 данные, как показано ниже:

imbThumbnail.ImageUrl = "data:image/jpeg;base64,"+ Convert.ToBase64String(data); 
0

Попробуйте этот код:

var stream = new MemoryStream(bytes); 
var image = Image.FromStream(stream); 
Смежные вопросы