Exiv2::PsdImage Class Reference

Class to access raw Photoshop images. More...

#include <psdimage.hpp>

Inheritance diagram for Exiv2::PsdImage:

Inheritance graph
[legend]
Collaboration diagram for Exiv2::PsdImage:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Creators
 PsdImage (BasicIo::AutoPtr io)
 Constructor to open a Photoshop image. Since the constructor can not return a result, callers should check the good() method after object construction to determine success or failure.
Manipulators
void readMetadata ()
 Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared.
void writeMetadata ()
 Todo: Write metadata back to the image. This method is not yet implemented. Calling it will throw an Error(31).
void setExifData (const ExifData &exifData)
 Todo: Not supported yet. Calling this function will throw an instance of Error(32).
void setIptcData (const IptcData &iptcData)
 Todo: Not supported yet. Calling this function will throw an instance of Error(32).
void setComment (const std::string &comment)
 Todo: Not supported yet. Calling this function will throw an instance of Error(32).
Accessors
std::string mimeType () const
 Return the MIME type of the image.


Detailed Description

Class to access raw Photoshop images.

Constructor & Destructor Documentation

Exiv2::PsdImage::PsdImage ( BasicIo::AutoPtr  io  ) 

Constructor to open a Photoshop image. Since the constructor can not return a result, callers should check the good() method after object construction to determine success or failure.

Parameters:
io An auto-pointer that owns a BasicIo instance used for reading and writing image metadata. Important: The constructor takes ownership of the passed in BasicIo instance through the auto-pointer. Callers should not continue to use the BasicIo instance after it is passed to this method. Use the Image::io() method to get a temporary reference.


Member Function Documentation

void Exiv2::PsdImage::readMetadata (  )  [virtual]

Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared.

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.

Exceptions:
Error 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).

Implements Exiv2::Image.

References Exiv2::Image::clearMetadata(), Exiv2::getLong(), Exiv2::getShort(), Exiv2::Image::io_, Exiv2::isPsdType(), Exiv2::Image::pixelHeight_, Exiv2::Image::pixelWidth_, and Exiv2::strError().

std::string Exiv2::PsdImage::mimeType (  )  const [inline, virtual]

Return the MIME type of the image.

The MIME type returned for Photoshop images is "image/x-photoshop".

Note:
This should really be "image/vnd.adobe.photoshop" (officially registered with IANA in December 2005 -- see http://www.iana.org/assignments/media-types/image/vnd.adobe.photoshop) 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.

Implements Exiv2::Image.


The documentation for this class was generated from the following files:

Generated on Thu Jun 12 15:12:46 2008 for Exiv2 by  doxygen 1.5.5