c# - 计算不同的摄影参数
问题描述
我目前正在使用 C# 将图像放入我的 api 数据库(学校项目)中,并且我还想存储 ISO、Aperture 和 Shutterspeed。现在,它们作为 APEX 或 EXIF 而不是“正常”值存储在元数据中。我已经做了一些研究并找到了一种计算光圈的方法:var value = Math.Round(Math.Pow(2,apexValue/2),1);
但它会导致一些舍入错误(5.7 而不是 5.6,22.6 而不是 22,......)所以我想知道是否有一种简单的方法来将它们转换为人们知道的值(光圈到 f 档,快门速度到秒,iso 到 iso 值)?
在这一点上,我正在研究属性项目描述,但我对它们有点困惑,因为如果我们以 Aperture 为例:该属性被称为:PropertyTagExifAperture,所以你会认为它是一个 Efix 值,但描述状态:镜头光圈。单位是 APEX 值。那么它是什么,Efix 还是 APEX?
谢谢你的时间!
解决方案
推荐阅读
- ubuntu - Systemd RootDirectory 选项失败
- android - 在某些设备上,camera2 的前置摄像头变暗
- bash - 如何找到在特定 tmux 会话上运行的程序?
- amazon-web-services - 如何使用 AWSSDK.CloudWatch 检索 AWS Cloudwatch 指标?
- powershell - 无法在我的字符串中显示环境变量
- php - 如何在 laravel 5.6 中开发多张图片上传系统
- javafx - 使用 com.gluonhq.charm.glisten.control.Dialog 遇到问题
- python - 在 Python 中可视化点与 4d 球体的接近度
- javascript - Ionic v1 应用程序在 Android 6.1 (Marshmallow)、Android 4.4 (KitKat) 和 Android 7.1(Nougat) 上在启动画面后显示白屏
- powershell - 将整个文件夹下载到 FTP 的 PowerShell 脚本