TIFF: Как изменить теги TIFF-файла?
В этом разделе
Вот C#/VB.NET код, который демонстрирует, как добавить/изменить/удалить теги TIFF файла:
namespace UserGuide.Programming.Tiff
{
class ModifyTagsOfTIFF
{
public void ModifyTiffTags(System.IO.Stream stream)
{
// open TIFF file
using (Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile tiff =
new Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(stream))
{
// get access to tag collection of the first page of TIFF file
Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagCollection tags = tiff.Pages[0].IFD.Tags;
// add tags
tags.Add(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software, "VintaSoft Imaging .NET SDK v8.2");
tags.Add(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Make, "VintaSoft LLC.");
tags.Add((ushort)0xE001, "BarcodeInfo");
// modify or add tag
Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTag dateTimeTag = tags.Find(
Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.DateTime);
if (dateTimeTag != null)
dateTimeTag.Data = "25/05/2012 11:45:51";
else
tags.Add(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.DateTime, "25/05/2012 11:45:51");
// remove tag
tags.Remove(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Make);
// save changes
tiff.SaveChanges();
}
}
}
}
Namespace UserGuide.Programming.Tiff
Class ModifyTagsOfTIFF
Public Sub ModifyTiffTags(stream As System.IO.Stream)
' open TIFF file
Using tiff As New Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(stream)
' get access to tag collection of the first page of TIFF file
Dim tags As Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagCollection = tiff.Pages(0).IFD.Tags
' add tags
tags.Add(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software, "VintaSoft Imaging .NET SDK v8.2")
tags.Add(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Make, "VintaSoft LLC.")
tags.Add(CUShort(&He001), "BarcodeInfo")
' modify or add tag
Dim dateTimeTag As Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTag = tags.Find(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.DateTime)
If dateTimeTag IsNot Nothing Then
dateTimeTag.Data = "25/05/2012 11:45:51"
Else
tags.Add(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.DateTime, "25/05/2012 11:45:51")
End If
' remove tag
tags.Remove(Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Make)
' save changes
tiff.SaveChanges()
End Using
End Sub
End Class
End Namespace