<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.8"/> <title>Exiv2: Exiv2::PsdImage Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Exiv2 </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.8 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceExiv2.html">Exiv2</a></li><li class="navelem"><a class="el" href="classExiv2_1_1PsdImage.html">PsdImage</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="classExiv2_1_1PsdImage-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Exiv2::PsdImage Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Class to access raw <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)...">Photoshop</a> images. <a href="classExiv2_1_1PsdImage.html#details">More...</a></p> <p><code>#include <psdimage.hpp></code></p> <div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Exiv2::PsdImage:</div> <div id="dynsection-0-summary" class="dynsummary" style="display:block;"> </div> <div id="dynsection-0-content" class="dyncontent" style="display:none;"> <div class="center"><img src="classExiv2_1_1PsdImage__inherit__graph.png" border="0" usemap="#Exiv2_1_1PsdImage_inherit__map" alt="Inheritance graph"/></div> <map name="Exiv2_1_1PsdImage_inherit__map" id="Exiv2_1_1PsdImage_inherit__map"> <area shape="rect" id="node2" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2..." alt="" coords="20,5,163,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"> <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Exiv2::PsdImage:</div> <div id="dynsection-1-summary" class="dynsummary" style="display:block;"> </div> <div id="dynsection-1-content" class="dyncontent" style="display:none;"> <div class="center"><img src="classExiv2_1_1PsdImage__coll__graph.png" border="0" usemap="#Exiv2_1_1PsdImage_coll__map" alt="Collaboration graph"/></div> <map name="Exiv2_1_1PsdImage_coll__map" id="Exiv2_1_1PsdImage_coll__map"> <area shape="rect" id="node2" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2..." alt="" coords="1503,172,1645,199"/><area shape="rect" id="node4" href="structExiv2_1_1NativePreview.html" title="Native preview information. This is meant to be used only by the PreviewManager. " alt="" coords="539,44,761,71"/><area shape="rect" id="node5" title="STL class. " alt="" coords="257,32,389,59"/><area shape="rect" id="node6" title="STL class. " alt="" coords="5,25,208,66"/><area shape="rect" id="node7" title="STL class. " alt="" coords="559,95,741,121"/><area shape="rect" id="node14" title="STL class. " alt="" coords="549,145,751,172"/><area shape="rect" id="node9" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda..." alt="" coords="1056,196,1228,223"/><area shape="rect" id="node10" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top-level class of the Exiv2 library. " alt="" coords="1061,247,1223,273"/><area shape="rect" id="node11" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top-level class of the Exiv2 library. " alt="" coords="1056,297,1228,324"/><area shape="rect" id="node13" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. " alt="" coords="569,196,731,223"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr> <tr class="memitem:a141d27c9519ec7fef455306555f0a38b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PsdImage.html#a141d27c9519ec7fef455306555f0a38b">PsdImage</a> (<a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> <a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d">io</a>)</td></tr> <tr class="memdesc:a141d27c9519ec7fef455306555f0a38b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to open a <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)...">Photoshop</a> image. Since the constructor can not return a result, callers should check the <a class="el" href="classExiv2_1_1Image.html#a057cb663d5666ca5c0515a3957d15102" title="Check if the Image instance is valid. Use after object construction. ">good()</a> method after object construction to determine success or failure. <a href="#a141d27c9519ec7fef455306555f0a38b">More...</a><br /></td></tr> <tr class="separator:a141d27c9519ec7fef455306555f0a38b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classExiv2_1_1Image"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classExiv2_1_1Image')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classExiv2_1_1Image.html">Exiv2::Image</a></td></tr> <tr class="memitem:ae11f75b7ba9228b3aec7f6dccc5ea081 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae11f75b7ba9228b3aec7f6dccc5ea081"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ae11f75b7ba9228b3aec7f6dccc5ea081">Image</a> (int imageType, uint16_t supportedMetadata, <a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> <a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d">io</a>)</td></tr> <tr class="memdesc:ae11f75b7ba9228b3aec7f6dccc5ea081 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Constructor taking the image type, a bitmap of the supported metadata types and an auto-pointer that owns an IO instance. See subclass constructor doc. <br /></td></tr> <tr class="separator:ae11f75b7ba9228b3aec7f6dccc5ea081 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8320cf3a0e02b4996ccf11b88afb9d38 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8320cf3a0e02b4996ccf11b88afb9d38"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a8320cf3a0e02b4996ccf11b88afb9d38">~Image</a> ()</td></tr> <tr class="memdesc:a8320cf3a0e02b4996ccf11b88afb9d38 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Virtual Destructor. <br /></td></tr> <tr class="separator:a8320cf3a0e02b4996ccf11b88afb9d38 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50787e6b2b88ab4844ed09a6d32d91cd inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a50787e6b2b88ab4844ed09a6d32d91cd">setExifData</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &<a class="el" href="classExiv2_1_1Image.html#acc0dd47f87be88458e1c6e18b463a536">exifData</a>)</td></tr> <tr class="memdesc:a50787e6b2b88ab4844ed09a6d32d91cd inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Assign new Exif data. The new Exif data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a50787e6b2b88ab4844ed09a6d32d91cd">More...</a><br /></td></tr> <tr class="separator:a50787e6b2b88ab4844ed09a6d32d91cd inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67cf025df937da851e1f587489c5e6a1 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67cf025df937da851e1f587489c5e6a1"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a67cf025df937da851e1f587489c5e6a1">clearExifData</a> ()</td></tr> <tr class="memdesc:a67cf025df937da851e1f587489c5e6a1 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Erase any buffered Exif data. Exif data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr> <tr class="separator:a67cf025df937da851e1f587489c5e6a1 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19bfac3c9245ca5c4c471e241bd33606 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a19bfac3c9245ca5c4c471e241bd33606">setIptcData</a> (const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &<a class="el" href="classExiv2_1_1Image.html#ac68e4cb2fc5eb685a56ea06333fe0e4f">iptcData</a>)</td></tr> <tr class="memdesc:a19bfac3c9245ca5c4c471e241bd33606 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Assign new IPTC data. The new IPTC data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a19bfac3c9245ca5c4c471e241bd33606">More...</a><br /></td></tr> <tr class="separator:a19bfac3c9245ca5c4c471e241bd33606 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8bb36c698ce3ee89654fe8177c8e962a inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb36c698ce3ee89654fe8177c8e962a"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a8bb36c698ce3ee89654fe8177c8e962a">clearIptcData</a> ()</td></tr> <tr class="memdesc:a8bb36c698ce3ee89654fe8177c8e962a inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Erase any buffered IPTC data. IPTC data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr> <tr class="separator:a8bb36c698ce3ee89654fe8177c8e962a inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c6aff4701c23158c2d79598c26c18ad inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a8c6aff4701c23158c2d79598c26c18ad">setXmpPacket</a> (const std::string &<a class="el" href="classExiv2_1_1Image.html#a356eca19190afb6c6cc2fa02aa936cdd">xmpPacket</a>)</td></tr> <tr class="memdesc:a8c6aff4701c23158c2d79598c26c18ad inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Assign a raw XMP packet. The new XMP packet is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a8c6aff4701c23158c2d79598c26c18ad">More...</a><br /></td></tr> <tr class="separator:a8c6aff4701c23158c2d79598c26c18ad inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a797b7909cb55019289f5f1a7fa9086cc inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a797b7909cb55019289f5f1a7fa9086cc">clearXmpPacket</a> ()</td></tr> <tr class="memdesc:a797b7909cb55019289f5f1a7fa9086cc inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Erase the buffered XMP packet. XMP data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a797b7909cb55019289f5f1a7fa9086cc">More...</a><br /></td></tr> <tr class="separator:a797b7909cb55019289f5f1a7fa9086cc inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fff5a898432265e656457ac8f7f666b inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a5fff5a898432265e656457ac8f7f666b">setXmpData</a> (const <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &<a class="el" href="classExiv2_1_1Image.html#aade24695d8ac332f0402dcb10d601382">xmpData</a>)</td></tr> <tr class="memdesc:a5fff5a898432265e656457ac8f7f666b inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Assign new XMP data. The new XMP data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a5fff5a898432265e656457ac8f7f666b">More...</a><br /></td></tr> <tr class="separator:a5fff5a898432265e656457ac8f7f666b inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a910871299f87e8c075e5c977a37dd943 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a910871299f87e8c075e5c977a37dd943">clearXmpData</a> ()</td></tr> <tr class="memdesc:a910871299f87e8c075e5c977a37dd943 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Erase any buffered XMP data. XMP data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a910871299f87e8c075e5c977a37dd943">More...</a><br /></td></tr> <tr class="separator:a910871299f87e8c075e5c977a37dd943 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62891a2c703c2c546e22605d01b1fdab inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62891a2c703c2c546e22605d01b1fdab"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a62891a2c703c2c546e22605d01b1fdab">clearComment</a> ()</td></tr> <tr class="memdesc:a62891a2c703c2c546e22605d01b1fdab inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Erase any buffered comment. Comment is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr> <tr class="separator:a62891a2c703c2c546e22605d01b1fdab inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5374f217a84fadfe4ba97bebf00ae2b3 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a5374f217a84fadfe4ba97bebf00ae2b3">setMetadata</a> (const <a class="el" href="classExiv2_1_1Image.html">Image</a> &image)</td></tr> <tr class="memdesc:a5374f217a84fadfe4ba97bebf00ae2b3 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Copy all existing metadata from source <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a>. The data is copied into internal buffers and is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <a href="#a5374f217a84fadfe4ba97bebf00ae2b3">More...</a><br /></td></tr> <tr class="separator:a5374f217a84fadfe4ba97bebf00ae2b3 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd9153e3fc83f31b4d63b56d530688cd inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd9153e3fc83f31b4d63b56d530688cd"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#afd9153e3fc83f31b4d63b56d530688cd">clearMetadata</a> ()</td></tr> <tr class="memdesc:afd9153e3fc83f31b4d63b56d530688cd inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Erase all buffered metadata. Metadata is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr> <tr class="separator:afd9153e3fc83f31b4d63b56d530688cd inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc0dd47f87be88458e1c6e18b463a536 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#acc0dd47f87be88458e1c6e18b463a536">exifData</a> ()</td></tr> <tr class="memdesc:acc0dd47f87be88458e1c6e18b463a536 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...">ExifData</a> instance containing currently buffered Exif data. <a href="#acc0dd47f87be88458e1c6e18b463a536">More...</a><br /></td></tr> <tr class="separator:acc0dd47f87be88458e1c6e18b463a536 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac68e4cb2fc5eb685a56ea06333fe0e4f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ac68e4cb2fc5eb685a56ea06333fe0e4f">iptcData</a> ()</td></tr> <tr class="memdesc:ac68e4cb2fc5eb685a56ea06333fe0e4f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top-level class of the Exiv2 library. ">IptcData</a> instance containing currently buffered IPTC data. <a href="#ac68e4cb2fc5eb685a56ea06333fe0e4f">More...</a><br /></td></tr> <tr class="separator:ac68e4cb2fc5eb685a56ea06333fe0e4f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aade24695d8ac332f0402dcb10d601382 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aade24695d8ac332f0402dcb10d601382">xmpData</a> ()</td></tr> <tr class="memdesc:aade24695d8ac332f0402dcb10d601382 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top-level class of the Exiv2 library. ">XmpData</a> instance containing currently buffered XMP data. <a href="#aade24695d8ac332f0402dcb10d601382">More...</a><br /></td></tr> <tr class="separator:aade24695d8ac332f0402dcb10d601382 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a356eca19190afb6c6cc2fa02aa936cdd inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a356eca19190afb6c6cc2fa02aa936cdd"></a> virtual std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a356eca19190afb6c6cc2fa02aa936cdd">xmpPacket</a> ()</td></tr> <tr class="memdesc:a356eca19190afb6c6cc2fa02aa936cdd inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return a modifiable reference to the raw XMP packet. <br /></td></tr> <tr class="separator:a356eca19190afb6c6cc2fa02aa936cdd inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab64199a4be87a12f81bd111ce4019dfc inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ab64199a4be87a12f81bd111ce4019dfc">writeXmpFromPacket</a> (bool flag)</td></tr> <tr class="memdesc:ab64199a4be87a12f81bd111ce4019dfc inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Determine the source when writing XMP. <a href="#ab64199a4be87a12f81bd111ce4019dfc">More...</a><br /></td></tr> <tr class="separator:ab64199a4be87a12f81bd111ce4019dfc inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1533e0b8d24c49974d0dc59911c330a inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#af1533e0b8d24c49974d0dc59911c330a">setByteOrder</a> (<a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Image.html#a4d616c94b3d8129a3abcbec2c200feda">byteOrder</a>)</td></tr> <tr class="memdesc:af1533e0b8d24c49974d0dc59911c330a inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Set the byte order to encode the Exif metadata in. <a href="#af1533e0b8d24c49974d0dc59911c330a">More...</a><br /></td></tr> <tr class="separator:af1533e0b8d24c49974d0dc59911c330a inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d616c94b3d8129a3abcbec2c200feda inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d616c94b3d8129a3abcbec2c200feda"></a> <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a4d616c94b3d8129a3abcbec2c200feda">byteOrder</a> () const </td></tr> <tr class="memdesc:a4d616c94b3d8129a3abcbec2c200feda inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return the byte order in which the Exif metadata of the image is encoded. Initially, it is not set (<em>invalidByteOrder</em>). <br /></td></tr> <tr class="separator:a4d616c94b3d8129a3abcbec2c200feda inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a057cb663d5666ca5c0515a3957d15102 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a057cb663d5666ca5c0515a3957d15102">good</a> () const </td></tr> <tr class="memdesc:a057cb663d5666ca5c0515a3957d15102 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Check if the <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a> instance is valid. Use after object construction. <a href="#a057cb663d5666ca5c0515a3957d15102">More...</a><br /></td></tr> <tr class="separator:a057cb663d5666ca5c0515a3957d15102 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b13d0604218421d8af6e834031d9f4f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b13d0604218421d8af6e834031d9f4f"></a> virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a0b13d0604218421d8af6e834031d9f4f">pixelWidth</a> () const </td></tr> <tr class="memdesc:a0b13d0604218421d8af6e834031d9f4f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return the pixel width of the image. <br /></td></tr> <tr class="separator:a0b13d0604218421d8af6e834031d9f4f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3068eecea5394c4c66ae818eaa0eb81 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3068eecea5394c4c66ae818eaa0eb81"></a> virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ac3068eecea5394c4c66ae818eaa0eb81">pixelHeight</a> () const </td></tr> <tr class="memdesc:ac3068eecea5394c4c66ae818eaa0eb81 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return the pixel height of the image. <br /></td></tr> <tr class="separator:ac3068eecea5394c4c66ae818eaa0eb81 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a554e1ca9eefe79b7aed83c3ac6c52f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a7a554e1ca9eefe79b7aed83c3ac6c52f">exifData</a> () const </td></tr> <tr class="memdesc:a7a554e1ca9eefe79b7aed83c3ac6c52f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...">ExifData</a> instance containing currently buffered Exif data. <a href="#a7a554e1ca9eefe79b7aed83c3ac6c52f">More...</a><br /></td></tr> <tr class="separator:a7a554e1ca9eefe79b7aed83c3ac6c52f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae27538d548dfd0a06dd6b316bbd16c50 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ae27538d548dfd0a06dd6b316bbd16c50">iptcData</a> () const </td></tr> <tr class="memdesc:ae27538d548dfd0a06dd6b316bbd16c50 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top-level class of the Exiv2 library. ">IptcData</a> instance containing currently buffered IPTC data. <a href="#ae27538d548dfd0a06dd6b316bbd16c50">More...</a><br /></td></tr> <tr class="separator:ae27538d548dfd0a06dd6b316bbd16c50 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d15c63b1719b6fa6c96fbde3e0cc965 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a9d15c63b1719b6fa6c96fbde3e0cc965">xmpData</a> () const </td></tr> <tr class="memdesc:a9d15c63b1719b6fa6c96fbde3e0cc965 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top-level class of the Exiv2 library. ">XmpData</a> instance containing currently buffered XMP data. <a href="#a9d15c63b1719b6fa6c96fbde3e0cc965">More...</a><br /></td></tr> <tr class="separator:a9d15c63b1719b6fa6c96fbde3e0cc965 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab844df269923ff5ea2b0b5e55e1ea2f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab844df269923ff5ea2b0b5e55e1ea2f"></a> virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aab844df269923ff5ea2b0b5e55e1ea2f">comment</a> () const </td></tr> <tr class="memdesc:aab844df269923ff5ea2b0b5e55e1ea2f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return a copy of the image comment. May be an empty string. <br /></td></tr> <tr class="separator:aab844df269923ff5ea2b0b5e55e1ea2f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32198b3933c3e9637eea68b565b17749 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32198b3933c3e9637eea68b565b17749"></a> virtual const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a32198b3933c3e9637eea68b565b17749">xmpPacket</a> () const </td></tr> <tr class="memdesc:a32198b3933c3e9637eea68b565b17749 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return the raw XMP packet as a string. <br /></td></tr> <tr class="separator:a32198b3933c3e9637eea68b565b17749 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefb1351187c3d68cb2f6e45d575ef59d inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d">io</a> () const </td></tr> <tr class="memdesc:aefb1351187c3d68cb2f6e45d575ef59d inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance being used for Io. <a href="#aefb1351187c3d68cb2f6e45d575ef59d">More...</a><br /></td></tr> <tr class="separator:aefb1351187c3d68cb2f6e45d575ef59d inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa50060fa3ee369575b26468021858586 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceExiv2.html#af5f0ea6c944c786f7c4c4841fa22b16c">AccessMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aa50060fa3ee369575b26468021858586">checkMode</a> (<a class="el" href="namespaceExiv2.html#acca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> metadataId) const </td></tr> <tr class="memdesc:aa50060fa3ee369575b26468021858586 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Returns the access mode, i.e., the metadata functions, which this image supports for the metadata type <em>metadataId</em>. <a href="#aa50060fa3ee369575b26468021858586">More...</a><br /></td></tr> <tr class="separator:aa50060fa3ee369575b26468021858586 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6faaacb514314528d2a3884a40e6ecc1 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6faaacb514314528d2a3884a40e6ecc1"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a6faaacb514314528d2a3884a40e6ecc1">supportsMetadata</a> (<a class="el" href="namespaceExiv2.html#acca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> metadataId) const </td></tr> <tr class="memdesc:a6faaacb514314528d2a3884a40e6ecc1 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Check if image supports a particular type of metadata. This method is deprecated. Use <a class="el" href="classExiv2_1_1Image.html#aa50060fa3ee369575b26468021858586" title="Returns the access mode, i.e., the metadata functions, which this image supports for the metadata typ...">checkMode()</a> instead. <br /></td></tr> <tr class="separator:a6faaacb514314528d2a3884a40e6ecc1 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad556f9ffa960f88d80b53cba3421af21 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad556f9ffa960f88d80b53cba3421af21"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ad556f9ffa960f88d80b53cba3421af21">writeXmpFromPacket</a> () const </td></tr> <tr class="memdesc:ad556f9ffa960f88d80b53cba3421af21 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return the flag indicating the source when writing XMP metadata. <br /></td></tr> <tr class="separator:ad556f9ffa960f88d80b53cba3421af21 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ed3ba4bba3428938d35cbc079b902db inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ed3ba4bba3428938d35cbc079b902db"></a> const <a class="el" href="namespaceExiv2.html#af72182be3e51f30ef8cb55a86dfa8e67">NativePreviewList</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a0ed3ba4bba3428938d35cbc079b902db">nativePreviews</a> () const </td></tr> <tr class="memdesc:a0ed3ba4bba3428938d35cbc079b902db inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Return list of native previews. This is meant to be used only by the <a class="el" href="classExiv2_1_1PreviewManager.html" title="Class for extracting preview images from image metadata. ">PreviewManager</a>. <br /></td></tr> <tr class="separator:a0ed3ba4bba3428938d35cbc079b902db inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Manipulators</h2></td></tr> <tr class="memitem:ae9bb61fa8016a76aa01718990c52dd3f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PsdImage.html#ae9bb61fa8016a76aa01718990c52dd3f">readMetadata</a> ()</td></tr> <tr class="memdesc:ae9bb61fa8016a76aa01718990c52dd3f"><td class="mdescLeft"> </td><td class="mdescRight">Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared. <a href="#ae9bb61fa8016a76aa01718990c52dd3f">More...</a><br /></td></tr> <tr class="separator:ae9bb61fa8016a76aa01718990c52dd3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb47f0e2bcff7e326e6bf09ada06ceae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PsdImage.html#abb47f0e2bcff7e326e6bf09ada06ceae">writeMetadata</a> ()</td></tr> <tr class="memdesc:abb47f0e2bcff7e326e6bf09ada06ceae"><td class="mdescLeft"> </td><td class="mdescRight">Write metadata back to the image. <a href="#abb47f0e2bcff7e326e6bf09ada06ceae">More...</a><br /></td></tr> <tr class="separator:abb47f0e2bcff7e326e6bf09ada06ceae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05f5b0a54a0acf646da8cb08195757b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05f5b0a54a0acf646da8cb08195757b3"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PsdImage.html#a05f5b0a54a0acf646da8cb08195757b3">setComment</a> (const std::string &<a class="el" href="classExiv2_1_1Image.html#aab844df269923ff5ea2b0b5e55e1ea2f">comment</a>)</td></tr> <tr class="memdesc:a05f5b0a54a0acf646da8cb08195757b3"><td class="mdescLeft"> </td><td class="mdescRight">Not supported. Calling this function will throw an Error(32). <br /></td></tr> <tr class="separator:a05f5b0a54a0acf646da8cb08195757b3"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Accessors</h2></td></tr> <tr class="memitem:a1d3d1edde46a6b9e60a660624d096abb"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PsdImage.html#a1d3d1edde46a6b9e60a660624d096abb">mimeType</a> () const </td></tr> <tr class="memdesc:a1d3d1edde46a6b9e60a660624d096abb"><td class="mdescLeft"> </td><td class="mdescRight">Return the MIME type of the image. <a href="#a1d3d1edde46a6b9e60a660624d096abb">More...</a><br /></td></tr> <tr class="separator:a1d3d1edde46a6b9e60a660624d096abb"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pub_types_classExiv2_1_1Image"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classExiv2_1_1Image')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classExiv2_1_1Image.html">Exiv2::Image</a></td></tr> <tr class="memitem:a89ad3ffe7a4e8a943d267d77843415fb inherit pub_types_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89ad3ffe7a4e8a943d267d77843415fb"></a> typedef std::auto_ptr< <a class="el" href="classExiv2_1_1Image.html">Image</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a89ad3ffe7a4e8a943d267d77843415fb">AutoPtr</a></td></tr> <tr class="memdesc:a89ad3ffe7a4e8a943d267d77843415fb inherit pub_types_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a> auto_ptr type. <br /></td></tr> <tr class="separator:a89ad3ffe7a4e8a943d267d77843415fb inherit pub_types_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_classExiv2_1_1Image"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classExiv2_1_1Image')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classExiv2_1_1Image.html">Exiv2::Image</a></td></tr> <tr class="memitem:a441d551a7d353e6f440748a486e004e5 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a441d551a7d353e6f440748a486e004e5"></a> <a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a441d551a7d353e6f440748a486e004e5">io_</a></td></tr> <tr class="memdesc:a441d551a7d353e6f440748a486e004e5 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a> data IO pointer. <br /></td></tr> <tr class="separator:a441d551a7d353e6f440748a486e004e5 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1a8a72f1faf1b49a980a5050be8f8df inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1a8a72f1faf1b49a980a5050be8f8df"></a> <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aa1a8a72f1faf1b49a980a5050be8f8df">exifData_</a></td></tr> <tr class="memdesc:aa1a8a72f1faf1b49a980a5050be8f8df inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">Exif data container. <br /></td></tr> <tr class="separator:aa1a8a72f1faf1b49a980a5050be8f8df inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac613777e529af8d8c421cf0138234d6f inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac613777e529af8d8c421cf0138234d6f"></a> <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ac613777e529af8d8c421cf0138234d6f">iptcData_</a></td></tr> <tr class="memdesc:ac613777e529af8d8c421cf0138234d6f inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">IPTC data container. <br /></td></tr> <tr class="separator:ac613777e529af8d8c421cf0138234d6f inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd748b186fc5d731e7943ab38b718168 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd748b186fc5d731e7943ab38b718168"></a> <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#afd748b186fc5d731e7943ab38b718168">xmpData_</a></td></tr> <tr class="memdesc:afd748b186fc5d731e7943ab38b718168 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">XMP data container. <br /></td></tr> <tr class="separator:afd748b186fc5d731e7943ab38b718168 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad908536e7406677e193f6fa75e53d3ae inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad908536e7406677e193f6fa75e53d3ae"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ad908536e7406677e193f6fa75e53d3ae">comment_</a></td></tr> <tr class="memdesc:ad908536e7406677e193f6fa75e53d3ae inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">User comment. <br /></td></tr> <tr class="separator:ad908536e7406677e193f6fa75e53d3ae inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab62dc4efdf1c3ffe94443588e7d7b15b inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab62dc4efdf1c3ffe94443588e7d7b15b"></a> std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ab62dc4efdf1c3ffe94443588e7d7b15b">xmpPacket_</a></td></tr> <tr class="memdesc:ab62dc4efdf1c3ffe94443588e7d7b15b inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">XMP packet. <br /></td></tr> <tr class="separator:ab62dc4efdf1c3ffe94443588e7d7b15b inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a114180b5449669339b0cbe3f4078a915 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a114180b5449669339b0cbe3f4078a915"></a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a114180b5449669339b0cbe3f4078a915">pixelWidth_</a></td></tr> <tr class="memdesc:a114180b5449669339b0cbe3f4078a915 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">image pixel width <br /></td></tr> <tr class="separator:a114180b5449669339b0cbe3f4078a915 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a093efd59b753173a50a5c3a2ab881878 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a093efd59b753173a50a5c3a2ab881878"></a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a093efd59b753173a50a5c3a2ab881878">pixelHeight_</a></td></tr> <tr class="memdesc:a093efd59b753173a50a5c3a2ab881878 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">image pixel height <br /></td></tr> <tr class="separator:a093efd59b753173a50a5c3a2ab881878 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7fe1e6f41e5e2e99ce1560f0b5ad36b9 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fe1e6f41e5e2e99ce1560f0b5ad36b9"></a> <a class="el" href="namespaceExiv2.html#af72182be3e51f30ef8cb55a86dfa8e67">NativePreviewList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a7fe1e6f41e5e2e99ce1560f0b5ad36b9">nativePreviews_</a></td></tr> <tr class="memdesc:a7fe1e6f41e5e2e99ce1560f0b5ad36b9 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft"> </td><td class="mdescRight">list of native previews <br /></td></tr> <tr class="separator:a7fe1e6f41e5e2e99ce1560f0b5ad36b9 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Class to access raw <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)...">Photoshop</a> images. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a141d27c9519ec7fef455306555f0a38b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Exiv2::PsdImage::PsdImage </td> <td>(</td> <td class="paramtype"><a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> </td> <td class="paramname"><em>io</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructor to open a <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)...">Photoshop</a> image. Since the constructor can not return a result, callers should check the <a class="el" href="classExiv2_1_1Image.html#a057cb663d5666ca5c0515a3957d15102" title="Check if the Image instance is valid. Use after object construction. ">good()</a> method after object construction to determine success or failure. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">io</td><td>An auto-pointer that owns a <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance used for reading and writing image metadata. <b>Important:</b> The constructor takes ownership of the passed in <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance through the auto-pointer. Callers should not continue to use the <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance after it is passed to this method. Use the <a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d" title="Return a reference to the BasicIo instance being used for Io. ">Image::io()</a> method to get a temporary reference. </td></tr> </table> </dd> </dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a1d3d1edde46a6b9e60a660624d096abb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string Exiv2::PsdImage::mimeType </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return the MIME type of the image. </p> <p>The MIME type returned for <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)...">Photoshop</a> images is "image/x-photoshop".</p> <dl class="section note"><dt>Note</dt><dd>This should really be "image/vnd.adobe.photoshop" (officially registered with IANA in December 2005 – see <a href="http://www.iana.org/assignments/media-types/image/vnd.adobe.photoshop">http://www.iana.org/assignments/media-types/image/vnd.adobe.photoshop</a>) but Apple, as of Tiger (10.4.8), maps this official MIME type to a dynamic UTI, rather than "com.adobe.photoshop-image" as it should. </dd></dl> <p>Implements <a class="el" href="classExiv2_1_1Image.html#a5c517b500586613595e2e1b62601657a">Exiv2::Image</a>.</p> </div> </div> <a class="anchor" id="ae9bb61fa8016a76aa01718990c52dd3f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void Exiv2::PsdImage::readMetadata </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared. </p> <p>This method returns success even if no metadata is found in the image. Callers must therefore check the size of individual metadata types before accessing the data.</p> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">Error</td><td>if opening or reading of the file fails or the image data is not valid (does not look like data of the specific image type). </td></tr> </table> </dd> </dl> <p>Implements <a class="el" href="classExiv2_1_1Image.html#a198b8d5924d6441748aa162130c96a5f">Exiv2::Image</a>.</p> <p>References <a class="el" href="classExiv2_1_1Image.html#afd9153e3fc83f31b4d63b56d530688cd">Exiv2::Image::clearMetadata()</a>, <a class="el" href="namespaceExiv2.html#aaaa13407701ef70800058a760e8be52e">Exiv2::getLong()</a>, <a class="el" href="namespaceExiv2.html#a2ac010ed4daa22c05b792ade639cda07">Exiv2::getULong()</a>, <a class="el" href="namespaceExiv2.html#aba0bbd0d82b12d40d7ff78e54b91d9eb">Exiv2::getUShort()</a>, <a class="el" href="classExiv2_1_1Image.html#a441d551a7d353e6f440748a486e004e5">Exiv2::Image::io_</a>, <a class="el" href="structExiv2_1_1Photoshop.html#a9d27ff53500548ec78953a40e743b287">Exiv2::Photoshop::isIrb()</a>, <a class="el" href="namespaceExiv2.html#ae1922df87be2eb2db5ca64ce1152cd9d">Exiv2::isPsdType()</a>, <a class="el" href="classExiv2_1_1Image.html#a093efd59b753173a50a5c3a2ab881878">Exiv2::Image::pixelHeight_</a>, <a class="el" href="classExiv2_1_1Image.html#a114180b5449669339b0cbe3f4078a915">Exiv2::Image::pixelWidth_</a>, and <a class="el" href="namespaceExiv2.html#a086796c27d01f4618a158a0e56905f72">Exiv2::strError()</a>.</p> </div> </div> <a class="anchor" id="abb47f0e2bcff7e326e6bf09ada06ceae"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void Exiv2::PsdImage::writeMetadata </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Write metadata back to the image. </p> <p>All existing metadata sections in the image are either created, replaced, or erased. If values for a given metadata type have been assigned, a section for that metadata type will either be created or replaced. If no values have been assigned to a given metadata type, any exists section for that metadata type will be removed from the image.</p> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">Error</td><td>if the operation fails </td></tr> </table> </dd> </dl> <p>Implements <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58">Exiv2::Image</a>.</p> <p>References <a class="el" href="classExiv2_1_1Image.html#a441d551a7d353e6f440748a486e004e5">Exiv2::Image::io_</a>, and <a class="el" href="namespaceExiv2.html#a086796c27d01f4618a158a0e56905f72">Exiv2::strError()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="psdimage_8hpp.html">psdimage.hpp</a></li> <li>psdimage.cpp</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Thu Oct 26 2017 16:50:15 for Exiv2 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>