5

通过 VB.net/C# 有没有办法读取 JPEG 的任何元数据来判断照片是横向还是纵向拍摄的?

我会假设相机首先需要一个加速度计来判断向上的方向......对吗?假设有这种智能来检测倾斜角度,我将如何从 JPEG 中读取该信息?

我在网上找到了一些示例来使用 vb/.net 读取元数据,不确定要阅读什么来找到我需要的信息。

感谢任何指针......

4

3 回答 3

7

是的,有一个 EXIF 标签可以存储方向。标签号 274,值在此处记录此处提供了从 JPEG 数据中读取标签的示例代码。

于 2010-04-08T16:27:38.170 回答
2

许多数码相机现在都有传感器来检测照片是在横向还是纵向模式下拍摄的。然后,他们将此信息存储在 JPG 的标题中。此数据称为 EXIF。

这是一个很好的从 JPG 文件中提取 EXIF 数据的教程。除了肖像/风景信息之外,您还可以(通常)提取相机的型号/品牌、镜头设置、时间/日期等。

http://www.codeproject.com/KB/graphics/NishExifReader.aspx

于 2010-04-08T16:28:28.757 回答
1

简单地将 JPG 图像的宽度与其高度进行比较是否足够,如果宽度 > 高度,则视为横向?

我以前在 C# 中做过这个(虽然我现在不记得实现细节但我记得这并不是特别困难,只有几行代码)我工作的一个网站需要上传的 JPG 显示在其中一个框架(例如您可能挂在墙上),我们需要知道是添加框架的横向版本还是纵向版本。

于 2010-04-08T16:24:00.237 回答