0

このhttp://www.dotnetcurry.com/ShowArticle.aspx?ID=585を参照して、SQLサーバーからウィンドウフォンに画像を取得し、その強調表示された行で実行すると、ArgumentNullExceptionが処理されないというエラーが発生しました。

public class ImageConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            byte[] buffer = value as byte[];
            **Stream memStream = new MemoryStream(buffer);**
            WriteableBitmap wbimg = PictureDecoder.DecodeJpeg(memStream);
            return wbimg; 
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return null; 
        }
    }

私は別の同様の投稿が私と同じエラーを持っていることを発見しました。 http://forums.create.msdn.com/forums/p/74224/452127.aspx しかし、コーディングがわかりません。エラーを解決する方法を知っている人はいますか?

4

1 に答える 1

0

が null であるか、バイト配列ではないようです。

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
    WriteableBitmap wbimg = null;

    if (value != null && value is byte[]) {
        byte[] buffer = value as byte[];
        Stream memStream = new MemoryStream(buffer);
        wbimg = PictureDecoder.DecodeJpeg(memStream);
    }

    return wbimg; 
}
于 2012-06-07T18:42:59.557 に答える