gpt4 book ai didi

c# - 从没有图像类的文件中获取 exif

转载 作者:行者123 更新时间:2023-11-30 18:24:15 27 4
gpt4 key购买 nike

我正在尝试从 DNG 文件(不是缩略图)获取 jpg 预览。据我所知,预览只是一个 exif 预览,并不特定于 DNG。然而,尽管我在谷歌上搜索了很多次,但我找不到任何关于专门从 c# 文件的 exif 中获取预览的信息。

http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html

从该站点看来,预览开始于标记 ID 0x0111,DNG 组 SubIFD1。长度为 0x0117,SubIFD1。但是我真的不明白这个群是什么意思。我以前使用过 Image.GetPropertyItem(),但我认为因为文件是 DNG,它不会让我将它作为图像加载,我得到一个内存不足异常,这显然意味着它是一种无法识别的像素格式.

图像格式是否是 exif 信息的组成部分,或者是否有一种无需解码 DNG 即可读取的方法?

我知道有一些库是为打开 DNG 而制作的,但到目前为止,我未能成功地将这些库应用到我的软件中,我希望它保持快速和轻便。如果我能把这个预览拿出来,那真是一个完美的情况。

最佳答案

DNG规范是TIFF的扩展,所以如果你有支持JPEG压缩的TIFF解码器,应该可以解码预览图(预览是JPEG解码的)。不过,您可能需要“帮助”将解码器指向正确的子 IFD。

否则,您可以解析 TIFF 结构,找到正确的 IFD,并使用 JPEG 解码器解码嵌入的 JPEG 预览。

我创建了一个 reader in Java (仍在进行中),解析 TIFF 结构并提取缩略图(如果存在)和预览(以及一些试图提取未压缩的 RAW CFA 数据的蹩脚尝试,这远未完成)。尽管代码尚未达到生产质量,但它可能会给您一些启发。

祝你好运! :-)

关于c# - 从没有图像类的文件中获取 exif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com