[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Openexr-devel] List of all availabe attributes in an exr file
From: |
Larry Gritz |
Subject: |
Re: [Openexr-devel] List of all availabe attributes in an exr file |
Date: |
Tue, 19 Nov 2013 09:28:07 -0800 |
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 <address@hidden> 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
address@hidden