Leadtools.Codecs Namespace > RasterCodecs Class : DeleteCommentAsync Method |
public IAsyncAction DeleteCommentAsync( ILeadStream stream, int pageNumber, RasterCommentMetadataType type )
'Declaration Public Function DeleteCommentAsync( _ ByVal stream As ILeadStream, _ ByVal pageNumber As Integer, _ ByVal type As RasterCommentMetadataType _ ) As IAsyncAction
'Usage Dim instance As RasterCodecs Dim stream As ILeadStream Dim pageNumber As Integer Dim type As RasterCommentMetadataType Dim value As IAsyncAction value = instance.DeleteCommentAsync(stream, pageNumber, type)
public IAsyncAction DeleteCommentAsync( ILeadStream stream, int pageNumber, RasterCommentMetadataType type )
function Leadtools.Codecs.RasterCodecs.DeleteCommentAsync( stream , pageNumber , type )
public: IAsyncAction^ DeleteCommentAsync( ILeadStream^ stream, int pageNumber, RasterCommentMetadataType type )
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.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color Imports Leadtools.Drawing 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
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; 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"; }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; 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(); }