Leadtools.Codecs Namespace > RasterCodecs Class > DeleteComment Method : DeleteComment(String,Int32,RasterCommentMetadataType) Method |
public void DeleteComment( string fileName, int pageNumber, RasterCommentMetadataType type )
'Declaration Public Overloads Sub DeleteComment( _ ByVal fileName As String, _ ByVal pageNumber As Integer, _ ByVal type As RasterCommentMetadataType _ )
'Usage Dim instance As RasterCodecs Dim fileName As String Dim pageNumber As Integer Dim type As RasterCommentMetadataType instance.DeleteComment(fileName, pageNumber, type)
public void DeleteComment( string fileName, int pageNumber, RasterCommentMetadataType type )
function Leadtools.Codecs.RasterCodecs.DeleteComment(String,Int32,RasterCommentMetadataType)( fileName , pageNumber , type )
public: void DeleteComment( String^ fileName, 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 ReadComments(String,Int32).
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(); }
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