【问题标题】:how to path the image from Picture Library in c#如何在c#中从图片库中路径图像
【发布时间】:2014-01-23 16:43:43
【问题描述】:

我想使用 c# 和 xaml 在图片库中的应用(MediaElement)中显示图片

这是我的代码:

media.PosterSource = new BitmapImage(new Uri("file//C:/Users/Siio/Pictures/bird.jpg", UriKind.Absolute));

但图像不会出现。

有什么建议吗?

更新 C#

StorageFolder photoFolder = KnownFolders.PicturesLibrary;
List<string> photoTypeFilter = new List<string>();
photoTypeFilter.Add(".png");
QueryOptions queryOption = new QueryOptions(CommonFileQuery.OrderByName, fileTypeFilter);
StorageFileQueryResult queryResults = photoFolder.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> filess = await queryResult.GetFilesAsync();
foreach (StorageFile fil in filess)
{
     MusicProperties musicProperty = await fil.Properties.GetMusicPropertiesAsync();
     if (musicProperty.Title == UpdateFav.F_Title)
     {
           Uri uri = new Uri(@"C:\Users\Christopher\Pictures\" + UpdateFav.F_Title + ".png");
           Uri uri1 = new Uri(uri.AbsoluteUri);
           BitmapImage im = new BitmapImage(uri1);
           media.PosterSource = im;
     }
}

XAML:

<MediaElement x:Name="media" HorizontalAlignment="Left" Height="398" Margin="122,63,0,0" Grid.Row="1" VerticalAlignment="Top" Width="592" AudioCategory="BackgroundCapableMedia" PosterSource="Assets/BG2.jpg" MediaOpened="media_MediaOpened"/>

【问题讨论】:

    标签: c# image path mediaelement


    【解决方案1】:

    您的绝对文件路径语法不正确。 “文件”后缺少一个冒号。正确的语法是“file:///”。这应该会导致System.UriFormatException

    Uri 构造函数已经知道如何通过为您附加“file:///”语法来处理文件路径。下面是一种更简单的指定文件路径的方法。

    例子:

    string fileName = @"c:\temp\foo.txt";
    Uri uriFile = new Uri(fileName);
    Console.WriteLine("Absolute Path: {0}", uri.AbsolutePath);
    Console.WriteLine("Absolute Uri: {0}", uri.AbsoluteUri);
    

    输出:

    绝对路径:C:/temp/foo.txt
    绝对URI:file:///C:/temp/foo.txt

    相关问题:c# type to handle relative and absolute URI's and local file paths

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多