通过VB.net/C#有没有办法阅读关于JPEG的任何元数据,以判断照片是以横向还是纵向拍摄的?
我认为相机首先需要一个加速度计才能告诉我哪个方向正确......对吗?假设有这种智能来检测倾斜角度,我将如何从JPEG中读取该信息呢?
我在线发现了一些样本,用vb / .net读取元数据,不知道要阅读什么来查找我需要的信息。
欣赏任何指针......
答案 0 :(得分:6)
是的,有一个EXIF标签可以存储方向。标签号274,值为documented here。从JPEG数据中读取标记的示例代码为available here。
答案 1 :(得分:2)
许多数码相机现在都有传感器来检测照片是以横向还是纵向模式拍摄的。然后,他们将此信息存储在JPG的标题中。此数据称为EXIF。
这是一个非常好的从JPG文件中提取EXIF数据的教程。除了肖像/风景信息,您还可以(通常)提取相机的型号/品牌,镜头设置,时间/日期等。
答案 2 :(得分:1)
仅仅比较JPG图像的宽度与其高度以及宽度是否足够是否足够?高度,视为风景?
我之前已经在C#中完成了这个(虽然我现在不记得实现细节,但我记得这并不是特别困难,只有几行代码)对于我工作的网站,需要上传的JPG到在一个框架内显示(例如你可能挂在墙上),我们需要知道是否添加框架的横向或纵向版本。