LEADTOOLS Image File Support (Leadtools.Codecs assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
DeleteTag(Stream,Int32,Int32) Method
See Also 
Leadtools.Codecs Namespace > RasterCodecs Class > DeleteTag Method : DeleteTag(Stream,Int32,Int32) Method



stream
A System.IO.Stream containing the image data of the file from which to delete the tag.
pageNumber
The 1-based index of the page from which the tag will be deleted. Use -1 to delete the tag from the last page. Use 1 to delete the tag from the first page.
id
The ID of the tag in the TIFF file. The tag IDs are between 0 and 65535.
stream
A System.IO.Stream containing the image data of the file from which to delete the tag.
pageNumber
The 1-based index of the page from which the tag will be deleted. Use -1 to delete the tag from the last page. Use 1 to delete the tag from the first page.
id
The ID of the tag in the TIFF file. The tag IDs are between 0 and 65535.
Deletes a tag from a stream, if the file supports tags (TIFF or Exif).

Syntax

Visual Basic (Declaration) 
Overloads Public Sub DeleteTag( _
   ByVal stream As Stream, _
   ByVal pageNumber As Integer, _
   ByVal id As Integer _
) 
Visual Basic (Usage)Copy Code
Dim instance As RasterCodecs
Dim stream As Stream
Dim pageNumber As Integer
Dim id As Integer
 
instance.DeleteTag(stream, pageNumber, id)
C# 
public void DeleteTag( 
   Stream stream,
   int pageNumber,
   int id
)
C++/CLI 
public:
void DeleteTag( 
   Stream^ stream,
   int pageNumber,
   int id
) 

Parameters

stream
A System.IO.Stream containing the image data of the file from which to delete the tag.
pageNumber
The 1-based index of the page from which the tag will be deleted. Use -1 to delete the tag from the last page. Use 1 to delete the tag from the first page.
id
The ID of the tag in the TIFF file. The tag IDs are between 0 and 65535.

Example

For an example, refer to DeleteTag.

Remarks

If you want to delete the tag from a particular IFD in the file, set RasterCodecs.Options.Tiff.Save.UseImageFileDirectoryOffset to true, and set RasterCodecs.Options.Tiff.Save.ImageFileDirectoryOffset to the IFD in question. This method will delete tags only from the main IFDs that make up an image. Some TIFF tags are themselves SubIFDs. You can delete tags from such SubIFDs by using RasterCodecs.Options.Tiff.Save.UseImageFileDirectoryOffset and RasterCodecs.Options.Tiff.Save.ImageFileDirectoryOffset specifying the IFD as above.

Notes:

  • The Leadtools.Codecs.Cmp.dll codec is used to delete the tag from all the TIFF and Exif files.
  • Do not attempt to use this method to delete tags from inside the TagFound event. If you want to delete tags that you enumerate, use the TagFound event to add the tags to a list. Upon returning from EnumTags(String,Int32), you can delete all the tags from the list.
  • You should be careful when you delete non-custom tags (tags below 32768). If you delete the wrong tag, you might corrupt the TIF file!.

When you add or remove tags, the tags array at the end of the file is re-written. When you modify existing tags, the new tag value is added to the file and the IFD is modified as necessary. In all of these cases, there is no image recompression.

Requirements

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

See Also