VintaSoft Imaging .NET SDK 12.4: Documentation for .NET developer
Vintasoft.Imaging.Metadata Namespace / TiffPageMetadata Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    TiffPageMetadata Class
    In This Topic
    Root node of metadata tree for TIFF page.
    Object Model
    Resolution TiffPageIfdMetadata VintasoftBinaryAnnotationsMetadata VintasoftXmpAnnotationsMetadata WangAnnotationsMetadata MetadataNodeCollection<T> TextRegionMetadata MetadataNode MetadataNodeList TiffPageMetadata
    Syntax
    'Declaration
    
    Public Class TiffPageMetadata
       Inherits TiffPageVirtualMetadata
    
    
    public class TiffPageMetadata : TiffPageVirtualMetadata
    
    
    public __gc class TiffPageMetadata : public TiffPageVirtualMetadata*
    
    
    public ref class TiffPageMetadata : public TiffPageVirtualMetadata^
    
    
    Example

    This C#/VB.NET code shows how to add or set Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software tag value.

    
    ''' <summary>
    ''' Adds or sets the <see cref="Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software"/> tag value
    ''' to the TIFF metadata tree.
    ''' </summary>
    ''' <param name="tiffImage">A TIFF image.</param>
    ''' <param name="softwareTagValue">A value of Software tag.</param>
    ''' <exception cref="System.ArgumentException">Thrown if image does not have TIFF metadata.</exception>
    Public Sub AddSoftwareTiffTagToTiffMetadata(tiffImage As Vintasoft.Imaging.VintasoftImage, softwareTagValue As String)
        ' get TIFF metadata
        Dim tiffPageMetadata As Vintasoft.Imaging.Metadata.TiffPageMetadata = TryCast(tiffImage.Metadata.MetadataTree, Vintasoft.Imaging.Metadata.TiffPageMetadata)
        ' if TIFF metadata exists
        If tiffPageMetadata IsNot Nothing Then
            ' get ID of Software tag
            Dim softwareTagId As Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId = Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software
            ' add the Software tag to TIFF metadata
            tiffPageMetadata.IFD.SetTiffTagMetadata(CInt(softwareTagId), softwareTagValue)
        Else
            Throw New System.ArgumentException("The image does not have TIFF metadata.")
        End If
    End Sub
    
    
    
    /// <summary>
    /// Adds or sets the <see cref="Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software"/> tag value
    /// to the TIFF metadata tree.
    /// </summary>
    /// <param name="tiffImage">A TIFF image.</param>
    /// <param name="softwareTagValue">A value of Software tag.</param>
    /// <exception cref="System.ArgumentException">Thrown if image does not have TIFF metadata.</exception>
    public void AddSoftwareTiffTagToTiffMetadata(Vintasoft.Imaging.VintasoftImage tiffImage, string softwareTagValue)
    {
        // get TIFF metadata
        Vintasoft.Imaging.Metadata.TiffPageMetadata tiffPageMetadata =
            tiffImage.Metadata.MetadataTree as Vintasoft.Imaging.Metadata.TiffPageMetadata;
        // if TIFF metadata exists
        if (tiffPageMetadata != null)
        {
            // get ID of Software tag
            Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId softwareTagId =
                Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffTagId.Software;
            // add the Software tag to TIFF metadata
            tiffPageMetadata.IFD.SetTiffTagMetadata((int)softwareTagId, softwareTagValue);
        }
        else
            throw new System.ArgumentException("The image does not have TIFF metadata.");
    }
    
    

    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.Metadata.MetadataNode
          Vintasoft.Imaging.Metadata.PageMetadata
             Vintasoft.Imaging.Metadata.TiffPageVirtualMetadata
                Vintasoft.Imaging.Metadata.TiffPageMetadata

    Requirements

    Target Platforms: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also