c# - 更好的图像信息获取?
问题描述
我需要下面代码之外的另一种方法来加载图像的大小和方向(如果设置了)。我正在使用 WPF。
这段代码有两个问题:
它加载整个图像,因此既需要时间又需要内存(尤其是在大图像上)
如果图像太大,它只会崩溃并出现未知异常,假设它是内存不足的
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; } }
解决方案
推荐阅读
- python - Pyspark是否默认缓存数据帧?
- javascript - 共享页面代码是用 jquery 制作的,但在 webview 中不起作用
- embedded - MPU6050s DMP初始化数据是什么意思?
- node.js - 未能正确使用电子打包程序进行代码设计或通过 npm 为基于 Electron 的 macOS 应用程序注入 plist 项目
- javascript - Eslint 强制消耗返回值
- plot - mne.viz.plot_topomap 的颜色条?Python
- reactjs - React 网络摄像头设置超时
- python-3.x - Python Authlib 是否支持解码 AWS Cognito 访问/ID 令牌?
- mysql - 计算一段时间内的俱乐部会员数据(新的、过去的和当前的)
- hex - 计算 shellcode 中的字节数