VintaSoft Imaging .NET SDK v8.7
In This Topic
    TIFF: How to modify tags of TIFF file?
    In This Topic

    Here is an example that shows how to add/modify/delete tags of TIFF file:

    ' The project, which uses this code, must have references to the following assemblies:
    ' - Vintasoft.Imaging
    
    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 Ltd.")
                    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
                  
    
    // The project, which uses this code, must have references to the following assemblies:
    // - Vintasoft.Imaging
    
    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 Ltd.");
                    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();
                }
            }
    
        }
    }