c++ - 在cpp中获取图像的公制尺寸
问题描述
我想从 C++ 中的图像中读取公制尺寸。在 Octave 中我可以做到这一点:
IM.info = imfinfo(path_to_image);
IM.info.ResolutionUnit
IM.info.XResolution
IM.info.YResolution
例如,当我在 Inkscape 上导出 PNG 时,我指定了 DPI 和图像的像素大小。那么这些信息应该在元数据中可用吗?我找到了许多关于如何读取像素大小的示例,但没有一个可以读取度量信息。做这个的最好方式是什么?
解决方案
C++ 标准库没有读取 PNG 文件的功能。您将需要解析文件。
根据规范第 11 章 PNG 选项和扩展,相关块应该是物理像素尺寸 (pHY)。
推荐阅读
- python - 使用 Pandas 快速循环 - uszipcode
- javascript - 如何在 JavaScript (ES2020) 中检查值是否为空或未定义
- php - Laravel 创建项目报错:找不到包装器
- r - 如何为求和创建一个 R for 循环?
- c# - '#if DEBUG' 和 '#endif' 如何删除两个标记之间的内容
- ajax - onchange 使用 ajax、codeigniter、下拉菜单、启用 CSRF 令牌
- flutter - 为什么不能将 Circle Avatar 识别为领先:在 ListTile 内?
- android - 如何使用 ADB 或以编程方式更改显示分辨率?
- angular - 获取访问令牌
- batch-file - 批处理脚本语言;网址以双引号开头