信息
您所需的主题如下所示。但此主题未包含在此库中。

Contact.GetPicture 方法

2013/12/13

获取此联系人的照片。

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

受以下版本支持: 8.0, 7.1

Windows Phone

显示: