openexr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Openexr-devel] usage of displayWindow produces invalid files


From: Vincent Olivier
Subject: [Openexr-devel] usage of displayWindow produces invalid files
Date: Mon, 17 Mar 2014 15:48:04 -0400

Hello,

This is probably very trivial, but I can seem to find a solution. This code works:

Header header (width, height);
RgbaOutputFile file(fileName, header, WRITE_RGB);
file.setFrameBuffer(pixels, 1, width);
file.writePixels(height);

This code doesn’t:

float DCI_SCOPE_RATIO = 858.0 / 1080.0;
int displayHeight = round(height * DCI_SCOPE_RATIO);
int displayHeightOffset = (height - displayHeight) / 2;
Box2i dataWindow (V2i (0, 0 - displayHeightOffset), V2i (width - 1, height - 1));
Box2i displayWindow (V2i (0, 0), V2i (width - 1, displayHeight - 1));
Header header (displayWindow, dataWindow);
RgbaOutputFile file(fileName, header, WRITE_RGB);
file.setFrameBuffer(pixels, 1, width);
file.writePixels(height);

It compiles and all, but it writes corrupted OpenEXR files that are unreadable and that exrheader reports as being “incomplete”. Is there an obvious problem somewhere?

Thanks!

Vincent

reply via email to

[Prev in Thread] Current Thread [Next in Thread]