我正在尝试对 tiff 图像进行编码和数字签名。我们使用 PsiCom.dll(由 Medicare Australia 提供的用于对图像进行编码和签名的库)。到目前为止,一切都很好。我还想做的是,将一些元数据信息添加到 tiff 文件(例如文件编码之前的时间戳)。目前,这是通过将时间戳信息附加到文件末尾来完成的,然后删除图像解码时附加的信息。这是一些执行此操作的伪代码:
'
Read the image into a byte array
File.SetAttributes(ImagePath, FileAttributes.Normal)
Dim Temp() As Byte = System.IO.File.ReadAllBytes(ImagePath)
Dim DateKey() as Byte = Encoding.ASCII.GetBytes((DateTime.Parse(DateTime.Now).ToString("dd/MM/yyyy hh:mm:ss tt")
' copy into data array
Dim Data() As Byte = New Byte(((Temp.Length + (DateKey.Length + 1))) - 1) {}
Temp.CopyTo(Data, 0)
'Temp now has the timestamp.
这在解码端相当麻烦,因为需要知道确切的字节数才能从文件末尾删除。我对 tiff 文件知之甚少,之前也没有处理过图像文件,但是通过阅读我发现可以在 tiff 文件中使用自定义标签。任何人都可以请对此有所了解。理想情况下,我希望以键值对格式添加元数据/自定义标签,这样当我必须删除此信息时,我可以简单地删除整个键值对或将值设置为 null。最重要的是,我想使用 .net 来执行此操作,而我不能使用第三方 dll,例如 LibTiff.Net。问候,
拉瓦尼亚·洛卡纳坦