You can ask for the full list of formats like this:

    std::string formats;
    OIIO::getattribute("format_list",formats);

And you'll get a comma-separated list of all the supported formats.

But that doesn't tell you which are read-only. You could figure it out, as you 
say, by trying to instantiate an ImageOutput for each one, but that seems 
wasteful. It would be better if you could directly query the set of writeable 
formats. I'll add a query like that, it should be straightforward.



> On Dec 2, 2016, at 12:05 PM, Jonathan Tilden (2K) <[email protected]> 
> wrote:
> 
> Hi!
> 
> I was wondering if there was a way to determine which types support write 
> capabaility using OIIO. 
> 
> For example, I'd like to present a list of options in a save-as dialog that 
> lists the image types that are 1) known to OIIO, and 2)  have valid 
> ImageOutput implementations. For example, PSD doesn't look to have a valid 
> ImageOutput implemention, so I would not list that as an available type. 
> 
> I know you can check the results from trying to open the ImageOutput to 
> determine if you can save, but is there a higher-level way to do this before 
> even attempting to write the file?
> 
> Is this possible and if so, what would be the best way to get at it?
> 
> Thanks!
> -J 
> 
> ====================================
> Jonathan Tilden
> Principal Technical Artist
> 2K Games
> Email: [email protected]
> Phone: +1.415.507.7623
> ====================================
> 
> _______________________________________________
> Oiio-dev mailing list
> [email protected]
> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

--
Larry Gritz
[email protected]


_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to