Sorry for the delay in answering.
Is this intended? I can't speak for the underlying OpenEXR library, libIlmImf,
but OIIO doesn't really make any promises one way or the other about what
should happen if you open a file for output but fail to write all the scanlines
or tiles.
OIIO is pretty straightforward in its operation... each call to
ImageOuput->write_tile will write one tile. If you fail to write all the tiles
in the image region, then I guess it's up to IlmImf about whether that produces
a valid file or not. Perhaps it makes a valid file, but one that will fail to
read the tiles that were never written?
-- lg
On Oct 22, 2013, at 4:05 AM, Michel Lerenard <[email protected]> wrote:
> Hi
>
> i've stumbled across a problem i don't understand. I cannot save a tiled
> image in EXR or TIFF if I don't fill all the area defined in the ImageSpec.
> If I try to open the file I get lots of messages "Unable to read tile:
> $x/$count".
>
> I would have thought that all tiles would be created for the canvas set in
> the ImageSpec, and that I would need to call "write_tiles" for the meaningful
> parts of the image only. ( for example if you only render a cube in the
> corner of the image, you would need to write only the tiles that contains the
> images of the cube)
>
>
> Is this the intended behavior ?
>
> Thanks
>
> Michel
>
--
Larry Gritz
[email protected]
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org