c# - 如何从 Exif 库中获取图像文件的评级

标签 c# exif

我正在使用EXIFextractor-library-to-extract-EXIF-information它工作正常,但我的问题是我想提取图像评级手段(星级评级),但在 Exif 中我找不到任何具有 RatingStar 名称的属性所以遇到的问题是如何获得图像的星级。

我正在使用属性来查找评级,有时它工作正常,但很多时候它向我显示错误的值。该属性是

string rate = ((System.Drawing.Image)((er).bmp)).PropertyItems[1].Value[0].ToString();

所以请告诉我如何实现图像的Rating值。

示例:-

enter image description here

这张图片的评级为 3 星,那么如何获得该值。

提前致谢。

最佳答案

终于解决了我的问题。查找图像评级的 propertyId 是18246 我只是替换我的代码,例如

PropertyItem propItem = er.bmp.GetPropertyItem(18246);
String rating = BitConverter.ToInt16(propItem.Value, 0).ToString();

对我来说效果很好。

关于c# - 如何从 Exif 库中获取图像文件的评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650721/

相关文章:

c# - "Date Taken"在 Windows 资源管理器中显示在文件详细信息(文件属性)中时未显示在 Image PropertyItems 中

javascript - 将 EXIF 数据写入图像流 Node.js

javascript - HTML5 - 调整图像大小并在调整后的图像中保留 EXIF

c# - RavenDB 获取查询不起作用的总计数

c# - 流畅的接口(interface) : Avoid Excessive Parameters On Generic Types

c# - 如何将项目添加到 IEnumerable<T> 集合?

.net - .Net 最好的 EXIF 库是什么?

C# : How does this work : Unit myUnit = 5;

c# - 如何仅在请求被授权时才在 ASP.NET Core 中使用自定义中间件?

image - 将带有 Exif 信息的图像从 Windows Phone 发送到 Java 服务器