将自定义元数据添加到TIFF文件

时间:2013-07-24 01:52:16

标签: .net image metadata tiff

我正在尝试对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

0 个答案:

没有答案