c# - 如何在任何文化中使用 MediaLibrary 获取相机胶卷图片

标签 c# windows-phone-7 windows-phone-8

我一直在使用一些代码直接从相机胶卷相册中收集图片,但在收集照片时我专门使用相册的名称。我想做的是将其扩展到另一种语言,但显然他们设备上的等效专辑不会同名。我正在谈论的一个例子如下

using (MediaLibrary library = new MediaLibrary())
{
    foreach (PictureAlbum album in library.RootPictureAlbum.Albums)
    {
        if (album.Name == "Camera Roll")
        {
            _pictures = album.Pictures;

            //break;
        }
    }
}

与其在 If 语句中明确声明 album.Name == "Camera Roll",我如何在未设置为英语文化的设备上访问此特定专辑。例如,西类牙语的设备会有不同的名称,对吗?如何在同等相册中调用这些相同的照片?

最佳答案

根据 Microsoft 的说法,无论使用哪种语言,该字符串都将保持不变。但最好先通过更改手机语言进行测试。

我在很多地方都看到过它,每个人都确认这是唯一的方法(并且我同意这不是最好的 API 设计选择之一),所以我们可能不得不忍受这一点。

关于c# - 如何在任何文化中使用 MediaLibrary 获取相机胶卷图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083127/

相关文章:

c# - 使用 T4 生成 WMAppManifest.xml

c# - 执行第二个 LINQ 查询时 ObservableCollection 没有更新?

windows-phone-8 - Windows 10 UWP 可以在 Windows 8.1 设备上运行吗?

c# - NSFileManager.SetSkipBackupAttribute() 是否也适用于(递归)路径?

c# - Gridview 使用图像排序

c# - 响应式扩展使用的好例子

c# - 给定一个点到另外两个点的距离,如何找到一个点?

windows-phone-7 - UI 未在异步 Web 请求回调中更新

windows-phone-8 - Windows phone 8 模拟器不接收推送。

c# - 从内容加载图像作为 IImageProvider