C# BitmapFrame.Thumbnail 属性对于某些图像为 null

标签 c# wpf bitmapframe

我正在尝试修改此project用于显示目录中的图像。但问题是该代码不适用于所有图像,例如 this一。所以问题是

BitmapFrame bitmapFrame = BitmapFrame.Create(new Uri(path))

Here在存储库上BitmapFrame.Thumbnail某些图像的属性为 null。我没有发现这些图像有什么问题。

如何使其适用于所有图像?

工作示例 Working example 不工作的例子 Not working example

最佳答案

您可以使用以下方法为没有缩略图的图像创建缩略图。

private BitmapSource CreateThumbnail(string path)
{
    BitmapImage bmpImage = new BitmapImage();
    bmpImage.BeginInit();
    bmpImage.UriSource = new Uri(path);
    bmpImage.DecodePixelWidth = 120;
    // bmpImage.DecodePixelHeight = 120; // alternatively, but not both
    bmpImage.EndInit();
    return bmpImage;
}

关于C# BitmapFrame.Thumbnail 属性对于某些图像为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49043464/

相关文章:

c# - 如何正确打开登录表单

c# - 如何将值设置为 WPF 中的自定义 DataGrid 绑定(bind)列

.net - 带边距的分组 WPF ListView 样式问题

c# - 带参数的命令

c# - 如果属性中有验证属性,为什么 Validator.TryValidateObject 不验证类?

c# - 如何在UWP中将UI元素始终置于顶部

c# - .NET framework 如何为 OutOfMemoryException 分配内存?