使用WPF Imaging类-在不读取整个文件的情况下获取图像尺寸
image
image-processing
5
0

链接这篇文章,我希望能够读取图像文件的高度和宽度,而无需将整个文件读入内存。

在帖子中Frank Krueger提到了一些WPF Imaging类可以做到这一点。关于如何执行此操作的任何想法?

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

按照Juice爵士的建议,以下是一些替代代码,可以避免锁定图像文件:

using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    var bitmapFrame = BitmapFrame.Create(stream, BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
    var width = bitmapFrame.PixelWidth;
    var height = bitmapFrame.PixelHeight;
}
收藏
评论

应该这样做:

var bitmapFrame = BitmapFrame.Create(new Uri(@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Winter.jpg"), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
var width = bitmapFrame.PixelWidth;
var height = bitmapFrame.PixelHeight;
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号