это для. Но поскольку ваше исключение происходит в этом, я думаю, это не ответ.

ужно иметь путь к файлу изображения от пользователя и сохранить изображение в моей базе данных сервера 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);
Информация об исключении - «катастрофический сбой»

Ответы на вопрос(1)

Ваш ответ на вопрос