LEADTOOLS (Leadtools assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
IptcSeparator Field
See Also  Example
Leadtools Namespace > RasterCommentMetadata Class : IptcSeparator Field



The separator when a file has two or more IPTC comments. Supported in Silverlight, Windows Phone 7

Syntax

Visual Basic (Declaration) 
Public Shared ReadOnly IptcSeparator As Integer
Visual Basic (Usage)Copy Code
Dim value As Integer
 
value = RasterCommentMetadata.IptcSeparator
C# 
public static readonly int IptcSeparator
C++/CLI 
public:
static readonly int IptcSeparator

Example

Visual BasicCopy Code
Public Sub CommentsSizeAndTypeExample()
   Console.WriteLine("IptcSeparator : {0}", RasterCommentMetadata.IptcSeparator)

   Console.WriteLine("Data type sizes:")
   Console.WriteLine("------------------")
   Dim dataTypes As Array = System.Enum.GetValues(GetType(RasterCommentMetadataDataType))
   For Each dataType As RasterCommentMetadataDataType In dataTypes
      Dim size As Integer = RasterCommentMetadata.GetDataTypeSize(dataType)
      Console.WriteLine("{0}: {1} bytes", dataType, size)
   Next dataType

   Console.WriteLine("Comment data types:")
   Console.WriteLine("------------------")
   Dim types As Array = System.Enum.GetValues(GetType(RasterCommentMetadataType))
   For Each type As RasterCommentMetadataType In types
      Dim dataType As RasterCommentMetadataDataType = RasterCommentMetadata.GetDataType(type)
      Console.WriteLine("{0}: {1}", type, dataType)
   Next type
End Sub
C#Copy Code
public void CommentsSizeAndTypeExample()
{
   Console.WriteLine("IptcSeparator : {0}", RasterCommentMetadata.IptcSeparator);

   Console.WriteLine("Data type sizes:");
   Console.WriteLine("------------------");
   Array dataTypes = Enum.GetValues(typeof(RasterCommentMetadataDataType));
   foreach(RasterCommentMetadataDataType dataType in dataTypes)
   {
      int size = RasterCommentMetadata.GetDataTypeSize(dataType);
      Console.WriteLine("{0}: {1} bytes", dataType, size);
   }

   Console.WriteLine("Comment data types:");
   Console.WriteLine("------------------");
   Array types = Enum.GetValues(typeof(RasterCommentMetadataType));
   foreach(RasterCommentMetadataType type in types)
   {
      RasterCommentMetadataDataType dataType = RasterCommentMetadata.GetDataType(type);
      Console.WriteLine("{0}: {1}", type, dataType);
   }
}
SilverlightCSharpCopy Code
private static T[] GetEnumValues<T>()
{
   Type enumType = typeof(T);
   if (!enumType.IsEnum)
   {
      throw new ArgumentException("Not an enum type: " + enumType.Name);
   }
   List<T> values = new List<T>();
   foreach (System.Reflection.FieldInfo field in enumType.GetFields())
   {
      if (field.IsLiteral)
         values.Add((T)field.GetValue(enumType));
   }
   return values.ToArray();
}
public void CommentsSizeAndTypeExample()
{
   Debug.WriteLine("IptcSeparator : {0}", RasterCommentMetadata.IptcSeparator);

   Debug.WriteLine("Data type sizes:");
   Debug.WriteLine("------------------");
   RasterCommentMetadataType[] dataTypes = GetEnumValues<RasterCommentMetadataType>();
   foreach(RasterCommentMetadataDataType dataType in dataTypes)
   {
      int size = RasterCommentMetadata.GetDataTypeSize(dataType);
      Debug.WriteLine("{0}: {1} bytes", dataType, size);
   }

   Debug.WriteLine("Comment data types:");
   Debug.WriteLine("------------------");
   RasterCommentMetadataType[] types = GetEnumValues<RasterCommentMetadataType>();
   foreach (RasterCommentMetadataType type in types)
   {
      RasterCommentMetadataDataType dataType = RasterCommentMetadata.GetDataType(type);
      Debug.WriteLine("{0}: {1}", type, dataType);
   }
}
SilverlightVBCopy Code
Private Shared Function GetEnumValues(Of T)() As T()
   Dim enumType As Type = GetType(T)
   If (Not enumType.IsEnum) Then
      Throw New ArgumentException("Not an enum type: " & enumType.Name)
   End If
   Dim values As List(Of T) = New List(Of T)()
   For Each field As System.Reflection.FieldInfo In enumType.GetFields()
      If field.IsLiteral Then
         values.Add(CType(field.GetValue(enumType), T))
      End If
   Next field
   Return values.ToArray()
End Function
Public Sub CommentsSizeAndTypeExample()
   Debug.WriteLine("IptcSeparator : {0}", RasterCommentMetadata.IptcSeparator)

   Debug.WriteLine("Data type sizes:")
   Debug.WriteLine("------------------")
   Dim dataTypes As RasterCommentMetadataType() = GetEnumValues(Of RasterCommentMetadataType)()
   For Each dataType As RasterCommentMetadataDataType In dataTypes
      Dim size As Integer = RasterCommentMetadata.GetDataTypeSize(dataType)
      Debug.WriteLine("{0}: {1} bytes", dataType, size)
   Next dataType

   Debug.WriteLine("Comment data types:")
   Debug.WriteLine("------------------")
   Dim types As RasterCommentMetadataType() = GetEnumValues(Of RasterCommentMetadataType)()
   For Each type As RasterCommentMetadataType In types
      Dim dataType As RasterCommentMetadataDataType = RasterCommentMetadata.GetDataType(type)
      Debug.WriteLine("{0}: {1}", type, dataType)
   Next type
End Sub

Remarks

IptcSeparator has an Ascii code of 1 and cannot appear in any comment, so there is not a possibility of confusion about this character is the separator or part of the comment. Do not confuse this with the character '1', whose Ascii code is 49!

For more information, refer to IPTC Comments.

Requirements

Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7

See Also