Hi

Thanks for your answers.

The message indeed comes from my code, but I should have mentionned that it was here for debug purpose only. Not being able to read a tile is not a problem for Clarisse (it can reuse a file it saved), it is for Nuke or Photoshop: they cannot open a partial file.

I previously made a modification to write all tiles of the image region, I'll leave it there then. :)

On 11/04/2013 11:24 PM, Larry Gritz wrote:
In that case, then it sounds to me like the right thing is happening... it's letting him close the file without writing all the tiles, and it's letting him open it later, but he's getting error messages about the missing tiles when he tries to read.

I don't believe that "Unable to read tile: x/y" comes from OIIO, so presumably Michael's app is noticing the failure return code from ImageInput::read_tile() and issuing that error. Instead, perhaps it should just accept that failure and infer that the tile was never written to the file (however it wants to handle that case).

-- lg


On Nov 4, 2013, at 2:08 PM, Piotr Stanczyk <[email protected] <mailto:[email protected]>> wrote:

Hi,

libIlmImf requires that you provide the domain of definition information a priori; failure to to fill all of the specified region will generate what is considered to be an ill-formed image. An application responsible for reading the image file may handle the case gracefully, for example, by informing the user of the missing tiles/scanlines, or catastrophically or somewhere in between.

Piotr



On 3 November 2013 21:06, Larry Gritz <[email protected] <mailto:[email protected]>> wrote:

    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] <mailto:[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] <mailto:[email protected]>


--
Larry Gritz
[email protected] <mailto:[email protected]>





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

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

Reply via email to