LEADTOOLS Image File Support (Leadtools.Codecs assembly)
LEAD Technologies, Inc

DeleteCommentAsync Method

Example 





A stream containing the input file data.
1-based index of the page from which to read the comment.
The type of comment. Refer to Types of File Comments.
Deletes a comment field from a file. .NET support
Syntax
public IAsyncAction DeleteCommentAsync( 
   Stream stream,
   int pageNumber,
   RasterCommentMetadataType type
)
'Declaration
 
Public Function DeleteCommentAsync( _
   ByVal stream As Stream, _
   ByVal pageNumber As Integer, _
   ByVal type As RasterCommentMetadataType _
) As IAsyncAction
'Usage
 
Dim instance As RasterCodecs
Dim stream As Stream
Dim pageNumber As Integer
Dim type As RasterCommentMetadataType
Dim value As IAsyncAction
 
value = instance.DeleteCommentAsync(stream, pageNumber, type)
public IAsyncAction DeleteCommentAsync( 
   Stream stream,
   int pageNumber,
   RasterCommentMetadataType type
)
 function Leadtools.Codecs.RasterCodecs.DeleteCommentAsync( 
   stream ,
   pageNumber ,
   type 
)
public:
IAsyncAction^ DeleteCommentAsync( 
   Stream^ stream,
   int pageNumber,
   RasterCommentMetadataType type
) 

Parameters

stream
A stream containing the input file data.
pageNumber
1-based index of the page from which to read the comment.
type
The type of comment. Refer to Types of File Comments.

Return Value

An asynchronous delete operation on a RasterCodecs object.
Remarks

Some file formats can contain comments, and some cannot, and each file format has its own set of comment types. When you save a file, the comments in the Leadtools.RasterImage object can be saved in the file. The index into the array (specified using a constant) determines the type of comment.

You can use CommentsSupported to determine whether a certain file format supports tags.

To read all the comments stored in a file, use ReadCommentsAsync.

Example
 
Public Sub DeleteCommentExample()
      Dim codecs As New RasterCodecs()

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Test.jpg")

      Dim commentType As RasterCommentMetadataType = RasterCommentMetadataType.IptcKeywords
      Dim comment As RasterCommentMetadata = codecs.ReadComment(srcFileName, 1, commentType)
      If (comment Is Nothing) Then
         Debug.WriteLine("comment is already missing!")
      Else
         codecs.DeleteComment(srcFileName, 1, commentType)

         comment = codecs.ReadComment(srcFileName, 1, commentType)
         If (Not comment Is Nothing) Then
            Debug.WriteLine("comment is still there!")
         End If
      End If
      ' Clean up
      codecs.Dispose()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
public void DeleteCommentExample()
     {
        RasterCodecs codecs = new RasterCodecs();

        string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Test.jpg");

        RasterCommentMetadataType commentType = RasterCommentMetadataType.IptcKeywords;
        RasterCommentMetadata comment = codecs.ReadComment(srcFileName, 1, commentType);
        if (comment == null)
           Debug.WriteLine("comment is already missing!");
        else
        {
           codecs.DeleteComment(srcFileName, 1, commentType);

           comment = codecs.ReadComment(srcFileName, 1, commentType);
           if (comment != null)
              Debug.WriteLine("comment is still there!");
        }

        // Clean up
        codecs.Dispose();
     }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
[TestMethod]
public async Task DeleteComment()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Test.jpg";
   StorageFile file = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   ILeadStream leadStream = LeadStreamFactory.Create(file);

   RasterCommentMetadataType commentType = RasterCommentMetadataType.IptcKeywords;

   RasterCommentMetadata comment = await codecs.ReadCommentAsync(leadStream, 1, commentType);
   if (comment == null)
      Debug.WriteLine("comment is already missing!");
   else
   {
      await codecs.DeleteCommentAsync(leadStream, 1, commentType);

      comment = await codecs.ReadCommentAsync(leadStream, 1, commentType);
      if (comment != null)
         Debug.WriteLine("comment is still there!");
   }

   // Clean up
   codecs.Dispose();
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

RasterCodecs Class
RasterCodecs Members

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.