2

電話ライブラリから画像を取得し、次のコードを使用してページの背景として設定しようとしています

    private void selectImageFromMediaLib()
    {
         selectphoto = new PhotoChooserTask();
         selectphoto.Completed += new EventHandler<PhotoResult>(selectphoto_Completed);
     selectphoto.Show();
    }

    private void selectphoto_Completed(object sender, PhotoResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            backgroundUri = new Uri(e.OriginalFileName, UriKind.Absolute);
            var bitmap = new BitmapImage(backgroundUri);
            ImageBrush imageBrush = new ImageBrush();
            imageBrush.ImageSource = bitmap;
            this.LayoutRoot.Background = imageBrush;     
     }
    }

ただし、ページの背景が黒くなり、写真が正しく取得/作成されませんでした。デバイス ライブラリへの URI の正しいパスはどれですか? 十分に使用していませんUriKind.Absoluteか?

ここに画像の説明を入力

4

2 に答える 2

0

PhotoResult.OriginalFileNameプロパティを 使用してファイルを読み取ることはできません。代わりに、 PhotoResult.ChosenPhotoストリームを使用bitmap.ImageSourceして、コード内のプロパティに割り当てます。

于 2013-04-07T11:02:02.123 に答える