GetPicture 方法

2012/2/9

获取此联系人的照片。

Namespace:  Microsoft.Phone.UserData
程序集:  Microsoft.Phone(位于 Microsoft.Phone.dll 中)

public Stream GetPicture()

返回值

类型:System.IO..::..Stream
包含照片数据的流。

以下示例假定您拥有一个 Windows Phone 应用程序,该应用程序包含一个带有名为 Picture 的图像控件的页面。有关完整示例(包括 XAML),请参阅如何:显示 Windows Phone 联系人的照片

void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
    try
    {
        //We are using only the first contact.
        Contact con = e.Results.First();

        BitmapImage img = new BitmapImage();
        img.SetSource(con.GetPicture());
        Picture.Source = img;
    }
    catch (Exception)
    {
        //We can't get a picture of the contact.
    }
}

以下示例创建一个数据转换器,可以用来将联系人照片数据直接绑定到 UI。有关完整示例(包括 XAML),请参阅如何:显示 Windows Phone 联系人的照片

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);
        }
        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Windows Phone OS

在 7.1 中支持

Windows Phone

显示: