Copies the metadata (tags, comments, and markers) to the given image.
Supported in Silverlight, Windows Phone 7
Syntax
Parameters
- image
- Destination image
- flags
- Type of metadata to copy
Example
Visual Basic | Copy Code |
---|
Public Sub CopyMetadataToExample()
Dim codecs As RasterCodecs = New RasterCodecs()
' load 2 TIF images
Dim image1 As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "OCR1.TIF"))
Dim image2 As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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
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)
' 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()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class |
C# | Copy Code |
---|
public void CopyMetadataToExample()
{
RasterCodecs codecs = new RasterCodecs();
// load 2 TIF images
RasterImage image1 = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "OCR1.TIF"));
RasterImage image2 = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
SilverlightCSharp | Copy Code |
---|
public void CopyMetadataToExample(RasterImage image1, RasterImage image2)
{
// images should be 2 TIF images
// show the number of tags in each image
Debug.WriteLine(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
Debug.WriteLine(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
Debug.WriteLine(string.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count));
image1.Dispose();
image2.Dispose();
} |
SilverlightVB | Copy Code |
---|
Public Sub CopyMetadataToExample(ByVal image1 As RasterImage, ByVal image2 As RasterImage)
' images should be 2 TIF images
' show the number of tags in each image
Debug.WriteLine(String.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count))
' add a few tags to the first image
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)
' show the number of tags in each image
Debug.WriteLine(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
Debug.WriteLine(String.Format("Tags in image1: {0}, tags in image2: {1}", image1.Tags.Count, image2.Tags.Count))
image1.Dispose()
image2.Dispose()
End Sub |
Remarks
Requirements
Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7
See Also