我已经包含了 openexr 源代码(从http://www.openexr.com/downloads.html下载)来解码我的项目中的 openexr 图像。
我已经为 64 位(在 Mac 和 Windows 上)构建了我的项目并尝试打开以下文件: https ://github.com/openexr/openexr-images/blob/master/ScanLines/Blobbies.exr
打开此 openexr 文件时,它会在 openexr 源中崩溃。
rgbaFile = new Imf::RgbaInputFile("Blobbies.exr");
rgbaFile->setFrameBuffer(pixel - datawindow.min.x - (y * exrDimension.mWidth), 1, mWidth);
rgbaFile->readPixels(datawindow.min.y, datawindow.max.y);
该文件有数据窗口 (-20,-20) 到 (1020,1020) 和显示窗口 (0,0) 到 (999,999)。
在尝试构建我的项目的 32 位版本时,我能够正确打开它。