首页 > 解决方案 > 更好的图像信息获取?

问题描述

我需要下面代码之外的另一种方法来加载图像的大小和方向(如果设置了)。我正在使用 WPF。

这段代码有两个问题:

  1. 它加载整个图像,因此既需要时间又需要内存(尤其是在大图像上)

  2. 如果图像太大,它只会崩溃并出现未知异常,假设它是内存不足的

            using (FileStream imageStream = File.OpenRead(path))
            {
                using (System.Drawing.Image img = System.Drawing.Image.FromStream(imageStream))
                {
                    Rotation imgRotation = GetImageOreintation(img);//get rotation
    
                    itemData.ImageWidth = img.Width;
                    itemData.ImageHeight = img.Height;
                    itemData.ImageOrientation = imgRotation;
    
                    if (imgRotation != Rotation.Rotate0)
                        imgTemp.Rotation = imgRotation;
                }
            }
    

标签: c#wpfimagemetadata

解决方案


推荐阅读