我想知道是否有任何方法可以为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
有什么想法吗?
答案 0 :(得分:1)
哈!我想我找到了解决方案:
properties.Title = name;
var bitmap = new WriteableBitmap((int)properties.Width, (int)properties.Height);
bitmap.SetValue(NameProperty, (string)properties.Title);
谢谢大家!