Type Default Value Read Only Static Description
IPTCData null Yes No The IPTC data.
Notes

This property allows access to IPTC metadata in the image. If the image does not contain any IPTC metadata this property will be null.

Note that by default IPTC metadata is not read from the image, you must set ReadIPTC to true in the load options.

See Also

ReadIPTC

IPTCData

Example

This property holds a collection of all the IPTC elements that were found. So if you want to write them out you might use the following code:

[C#]

XImageLoadOptions loadOptions = new XImageLoadOptions();
loadOptions.ReadIPTC = true;
XImage image = XImage.FromFile(Server.MapPath("rez/iptc_info.tif"), loadOptions);
if (image.IPTC != null) {
  foreach (IPTCRecord ip in image.IPTC) {
    Response.Write("Record = " + ip.Record.ToString() + "<br>");
    Response.Write("DataSet = " + ip.DataSet.ToString() + "<br>");
    Response.Write("Name = " + ip.Name + "<br>");
    Response.Write("Text = " + ip.Text + "<br>");
  }
}


[Visual Basic]

Dim loadOptions As New XImageLoadOptions()
loadOptions.ReadIPTC = True
Dim image As XImage = XImage.FromFile(Server.MapPath("rez/iptc_info.tif"), loadOptions)
If image.IPTC IsNot Nothing Then
  For Each ip As IPTCRecord In image.IPTC
    Response.Write("Record = " & ip.Record.ToString() & "<br>")
    Response.Write("DataSet = " & ip.DataSet.ToString() & "<br>")
    Response.Write("Name = " & ip.Name & "<br>")
    Response.Write("Text = " & ip.Text & "<br>")
  Next
End If


This might produce the following output:

 Record = 2
 DataSet = 0
 Name = 
 Text = 
 Record = 2
 DataSet = 120
 Name = Caption
 Text = Boats in the harbor
 Record = 2
 DataSet = 80
 Name = Byline
 Text = Chris Wyatt
 Record = 2
 DataSet = 25
 Name = Keyword
 Text = boat
 Record = 2
 DataSet = 25
 Name = Keyword
 Text = sea
 Record = 2
 DataSet = 25
 Name = Keyword
 Text = sailing
 Record = 2
 DataSet = 116
 Name = Copyright String
 Text = Chris Wyatt 2001