如何在Dart/Flutter中判断一张图片是否为截图?
图片是否为截图的判断分析
从你获取的EXIF信息来看,这绝对不是截图,核心判断依据如下:
- 存在明确的相机硬件标识:
Image Make为NIKON CORPORATION,Image Model为NIKON D90,这是真实单反相机的原厂标识,截图不会生成这类硬件相关的EXIF字段。 - 包含完整的专业拍摄参数:比如
ExposureTime(1/1600秒)、FNumber(f/4)、ISOSpeedRatings(200)等,这些都是相机拍摄时自动记录的曝光参数,截图无法生成这类内容。 - 带有真实GPS定位数据:EXIF中包含了详细的经纬度信息,截图不会附带拍摄场景的地理位置数据。
- 具备相机原生缩略图:
Thumbnail相关字段显示图片带有JPEG格式的原生缩略图,这是相机生成图片的典型特征,截图通常不会包含这类结构。
关于你提到的UserComment字段:它并不是判断截图的必要依据,很多相机拍摄的原生图片也不会包含这个字段。判断截图通常可以参考这些特征:
- 无相机厂商、型号及拍摄参数类EXIF字段
Software字段可能显示系统截图工具名称(如Windows Snipping Tool、macOS截图等)- 图片分辨率多为常见屏幕分辨率的整数倍(如1920×1080、2560×1440等)
内容的提问来源于stack exchange,提问作者Victor Timsit
相关产品推荐
相关产品推荐

