2012-03-05 3 views
1

может иметь идеи. как преобразовать BitmapImage в Byte [] в приложении silverlight4 У меня есть один файл изображения в .xap-файле.Преобразование битмапа в байт [] в Silverlight4

BitmapImage bi = new BitmapImage(new Uri("images/GRed.png", UriKind.Relative)); 

теперь я хочу, чтобы преобразовать BitmapImage в Byte [] и сохранить в Д.Б. в двоичном формате.

+0

Это поможет вам: http://stackoverflow.com/questions/6597676/bitmapimage-to-byte – bmkorkut

+0

нет, это не применимо в silverlight4 – Chirag

ответ

1
private byte[] ToByteArray(BitmapImage bi) 
    { 
     WriteableBitmap bmp = new WriteableBitmap(bi); 
     int[] p = bmp.Pixels; 
     int len = p.Length * 4; 
     byte[] result = new byte[len]; 
     Buffer.BlockCopy(p, 0, result, 0, len); 
     return result; 
    } 
+0

WriteableBitmap ВМР = новый WriteableBitmap (би); на этой строке это дает мне ошибку ** Ссылка на объект не установлена ​​в экземпляр объекта. ** – Chirag

+0

Возможно ли, что битмапИмэйдж, который вы передаете, равен нулю? Можете ли вы отлаживать и убедиться, что ваш код для чтения на изображении не возвращает нуль? – tsiorn

+0

no Я создаю bitmapImage, а также назначаю источник изображения – Chirag