+1 Also, take a look at the code for the standalone executable exrheader, it does something very much what you are after.
- Piotr ________________________________________ From: [email protected] [[email protected]] on behalf of Larry Gritz [[email protected]] Sent: 19 November 2013 09:28 To: Blecher Wolf Cc: [email protected] Subject: Re: [Openexr-devel] List of all availabe attributes in an exr file It is certainly possible to iterate over the full metadata of an OpenEXR file. Imf::Header *header = ...; for (Imf::Header::ConstIterator hit = header->begin(); hit != header->end(); ++hit) { std::cout << "name = " << hit.name() << ", type = " << hit.attribute().typeName() << "\n"; } For a full example, look at this portion of the OpenImageIO code: https://github.com/OpenImageIO/oiio/blob/master/src/openexr.imageio/exrinput.cpp look at the loop beginning at line 530. On Nov 19, 2013, at 12:48 AM, Blecher Wolf <[email protected]> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Hi, > > we are currently implementing OpenEXR as an internal exchange/storage format > for some processed medical images. > Since we need to store a variety of metadata (realized by storing several > attributes) depending on the actual image type, we would like to query a list > of attributes present in the file. > As far as I have seen, the implementation (version 2.0.1) does not provide a > method for this, so my idea was to store an additional attribute > (StringVector) which contains the available attributes and their static > typename. > Any better ideas? > > Cheers > > Wolf -- Larry Gritz [email protected] _______________________________________________ Openexr-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/openexr-devel _______________________________________________ Openexr-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/openexr-devel
