我正在尝试对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做这个,我不能使用像LibTiff.Net这样的第三方dll。 的问候,
Laavanya Lokkanathan