I see that the EXR coder (exr.c) makes use of OpenEXR's C-based RGBA 
library interface.

The RGBA interface imposes certain limitations, not least of which is that 
channel data can only be handled as 16-bit half-precision floating-point 
numbers. If you've compiled IM at Q32 or above, and you have EXR images 
with 32-bit FP channels, then this can be a problem---half of your data is 
being thrown away just by the file I/O.

To access EXR data without this lossiness, you have to bypass OpenEXR's 
RGBA interface and resort to the general library interface. This interface 
is available only as a C++ API.

Would there be interest in a patch that revises the EXR coder to use the 
C++ interface, so that 32-bit FP images can be read and written without the 
data being truncated into halfs, in Q32/Q64 mode?


--Daniel


-- 
NAME   = Daniel Richard G.       ##  Remember, skunks       _\|/_  meef?
EMAIL1 = [EMAIL PROTECTED]        ##  don't smell bad---    (/o|o\) /
EMAIL2 = [EMAIL PROTECTED]      ##  it's the people who   < (^),>
WWW    = http://www.******.org/  ##  annoy them that do!    /   \
--
(****** = site not yet online)
_______________________________________________
Magick-developers mailing list
Magick-developers@imagemagick.org
http://studio.imagemagick.org/mailman/listinfo/magick-developers

Reply via email to