The separator when a file has two or more IPTC comments.
public static readonly int IptcSeparator Public Shared ReadOnly IptcSeparator As Integer public static readonly int IptcSeparator extern const NSInteger LTRasterCommentMetadataTypeIptcSeparator public static final int IPTC_SEPARATOR = DefineConstants.IPTC_SEPARATOR;  var IptcSeparator  public:static readonly int IptcSeparator
using Leadtools;using Leadtools.Codecs;using LeadtoolsExamples.Common;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);}}
Imports LeadtoolsImports Leadtools.CodecsPublic 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 dataTypesDim size As Integer = RasterCommentMetadata.GetDataTypeSize(dataType)Console.WriteLine("{0}: {1} bytes", dataType, size)Next dataTypeConsole.WriteLine("Comment data types:")Console.WriteLine("------------------")Dim types As Array = System.Enum.GetValues(GetType(RasterCommentMetadataType))For Each type As RasterCommentMetadataType In typesDim dataType As RasterCommentMetadataDataType = RasterCommentMetadata.GetDataType(type)Console.WriteLine("{0}: {1}", type, dataType)Next typeEnd Sub
using Leadtools;using Leadtools.Codecs;using Leadtools.Examples;using Leadtools.ImageProcessing;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);}}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingPrivate Shared Function GetEnumValues(Of T)() As T()Dim enumType As Type = GetType(T)If (Not enumType.IsEnum) ThenThrow New ArgumentException("Not an enum type: " & enumType.Name)End IfDim values As List(Of T) = New List(Of T)()For Each field As System.Reflection.FieldInfo In enumType.GetFields()If field.IsLiteral Thenvalues.Add(CType(field.GetValue(enumType), T))End IfNext fieldReturn values.ToArray()End FunctionPublic 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 dataTypesDim size As Integer = RasterCommentMetadata.GetDataTypeSize(dataType)Debug.WriteLine("{0}: {1} bytes", dataType, size)Next dataTypeDebug.WriteLine("Comment data types:")Debug.WriteLine("------------------")Dim types As RasterCommentMetadataType() = GetEnumValues(Of RasterCommentMetadataType)()For Each type As RasterCommentMetadataType In typesDim dataType As RasterCommentMetadataDataType = RasterCommentMetadata.GetDataType(type)Debug.WriteLine("{0}: {1}", type, dataType)Next typeEnd Sub
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.
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
