Вернуть DecodeJpeg из изображения в WP7 - PullRequest
0 голосов
/ 03 апреля 2012

Я получаю контакты из WP7. Некоторые контакты имеют изображения, некоторые не имеют. Я хочу показать изображение по умолчанию для тех контактов, которые не имеют изображения.

Я использовал следующий конвертер изображений,

public class ContactPictureConverter : System.Windows.Data.IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Contact c = value as Contact;
            if (c == null) return null;

            System.IO.Stream imageStream = c.GetPicture();


            if (null != imageStream)
            {
                return Microsoft.Phone.PictureDecoder.DecodeJpeg(imageStream);
            }
            else
            {
                return null;
            }
        }

В том случае, если imageStream имеет значение null, я хочу вернуть изображение по умолчанию.

Как это сделать?

1 Ответ

1 голос
/ 03 апреля 2012

Вы можете использовать переменную общего доступа в классе App вашего проекта, к которому вы можете обратиться в своем конвертере.

Или лучше и рекомендуется, вы просто используете BitmapSource с относительным URL для вашего изображения ресурса.

BitmapImage

var bitmapImage = new BitmapImage
                            {
                                UriSource = 
                                    new Uri("../Images/Test.JPG", UriKind.Relative)
                            };

или VB

Dim bitmapImage = New BitmapImage() With { _
    Key .UriSource = New Uri("../Images/Test.JPG", UriKind.Relative)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...