为可写位图命名

时间:2015-10-12 20:59:18

标签: c# gridview bitmap windows-phone-8.1 filenames

我想知道是否有任何方法可以为writeableBitmap命名

我的文件夹中有3张图片。要在gridView中显示它们,我将它们转换为wrtieableBitmap

if (file.Count > 0)
        {
            var images = new List<WriteableBitmap>();
            foreach (StorageFile f in file)
            {
                var name = f.Name;
                Debug.WriteLine(f.Name);

                ImageProperties properties = await f.Properties.GetImagePropertiesAsync();
                if (properties.Width > 0)
                {
                    var bitmap = new WriteableBitmap((int)properties.Width, (int)properties.Height);

                    Debug.WriteLine(bitmap.PixelWidth);
                    using (var stream = await f.OpenAsync(FileAccessMode.ReadWrite))
                    {
                        bitmap.SetSource(stream);
                    }
                    images.Add(bitmap);
                    Debug.WriteLine(images.Count);
                }
            }

我通过绑定数据将它们添加到gridView中,如AlGridView.DataContext = images;

现在,一旦我与这些图像交互并按下按钮,我需要保存选择...但是使用带数字的数组[1,2,3]

在转换它们之前,正如您在上面看到的那样,我有一个名字(1.png,2.png等)但是一旦它们是可写的比特图,我就没有找到任何方法给出/获取一个名字它们

bitmap.SetVale(Name, f.Name);

不起作用,因为它表示无法将字符串转换为DependencyProperty

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

哈!我想我找到了解决方案:

properties.Title = name;
var bitmap = new WriteableBitmap((int)properties.Width, (int)properties.Height);
bitmap.SetValue(NameProperty, (string)properties.Title);

谢谢大家!