это для. Но поскольку ваше исключение происходит в этом, я думаю, это не ответ.
ужно иметь путь к файлу изображения от пользователя и сохранить изображение в моей базе данных сервера SQL.
Я получаю файл от пользователя и конвертирую в byte [], используя метод
public static byte[] ImageToByteArray( BitmapSource bitmapSource )
{
byte[] imgAsByteArray = null;
if( bitmapSource != null )
{
imgAsByteArray = ( new WriteableBitmap( ( BitmapSource )bitmapSource ) ).Pixels.SelectMany( p => new byte[]
{
( byte ) p ,
( byte )( p >> 8 ),
( byte )( p >> 16 ),
( byte )( p >> 24 )
} ).ToArray();
}
return imgAsByteArray;
}
но теперь я не могу преобразовать его обратно в BitmapSource. Код, который я написал, чтобы преобразовать его обратно, выдает исключение
Код:
public static BitmapSourcebyteArrayToImage( byte[] imageBytes )
{
BitmapImage bitmapImage = null;
using( MemoryStream ms = new MemoryStream( imageBytes, 0, imageBytes.Length ) )
{
bitmapImage = new BitmapImage();
bitmapImage.SetSource( ms );
}
return (BitmapSource)bitmapImage;
}
Я получаю исключение в строке bitmapImage.SetSource (ms);
Информация об исключении - «катастрофический сбой»