我正在尝试修改此project用于显示目录中的图像。但问题是该代码不适用于所有图像,例如 this一。所以问题是
BitmapFrame bitmapFrame = BitmapFrame.Create(new Uri(path))
Here在存储库上BitmapFrame.Thumbnail某些图像的属性为 null。我没有发现这些图像有什么问题。
如何使其适用于所有图像?
最佳答案
您可以使用以下方法为没有缩略图的图像创建缩略图。
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/