Copies the metadata (tags, comments, and markers) to the given image.
Syntax
Parameters
- image
- Destination image
- flags
- Type of metadata to copy
Example
Visual Basic |
Copy Code |
Public Sub CopyMetadataToExample() RasterCodecs.Startup() Dim codecs As RasterCodecs = New RasterCodecs() Dim image1 As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "OCR1.TIF") Dim image2 As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "OCR2.TIF")
MessageBox.Show(String.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count))
Dim tag As RasterTagMetadata = New RasterTagMetadata(RasterTagMetadata.Copyright, RasterTagMetadataDataType.Byte, New Byte() {1, 2, 3}) image1.Tags.Add(tag)
tag = New RasterTagMetadata(RasterTagMetadata.ExifGps, RasterTagMetadataDataType.Byte, New Byte() {4, 5, 6}) image1.Tags.Add(tag)
MessageBox.Show(String.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count))
image1.CopyMetadataTo(image2, RasterMetadataFlags.Tags)
MessageBox.Show(String.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count))
image1.Dispose() image2.Dispose() codecs.Dispose() RasterCodecs.Shutdown() End Sub |
C# |
Copy Code |
public void CopyMetadataToExample() { RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); // load 2 TIF images RasterImage image1 = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "OCR1.TIF"); RasterImage image2 = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "OCR2.TIF"); // show the number of tags in each image MessageBox.Show(string.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count)); // add a few tags to the first image RasterTagMetadata tag = new RasterTagMetadata(RasterTagMetadata.Copyright, RasterTagMetadataDataType.Byte, new byte[] { 1, 2, 3 }); image1.Tags.Add(tag); tag = new RasterTagMetadata(RasterTagMetadata.ExifGps, RasterTagMetadataDataType.Byte, new byte[] { 4, 5, 6 }); image1.Tags.Add(tag); // show the number of tags in each image MessageBox.Show(string.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count)); // copy the tags from first image to the second image1.CopyMetadataTo(image2, RasterMetadataFlags.Tags); // show the number of tags in each image MessageBox.Show(string.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count)); image1.Dispose(); image2.Dispose(); codecs.Dispose(); RasterCodecs.Shutdown(); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also