Problems reading a DPX file
Posted: Mon Feb 15, 2010 10:37 pm
I'm trying to read a DPX file using the example wind32 C++ program using 3.11
It works for a 10 bit RGB file, but when I try the same thing with an RGBA 8 bit, the colors are screwed up
load_params.Flags |= GFL_LOAD_SKIP_ALPHA | GFL_FORCE_COLOR_MODEL;
load_params.Origin = GFL_BOTTOM_LEFT;
load_params.ColorModel = GFL_BGR;
I looked at the data and discovered that there was no Green channel. So I did
load_params.Origin = GFL_BOTTOM_LEFT;
load_params.ColorModel = GFL_BGR;
Should this give me BGRA, but when I looked the data, the 2an channel was the alpha channel, BAGR,
The picture displays fine if I use this format.
What do I need to do in the load-params to get it to read correctly?
Thank you
Here is the relevant header for the DPX file
First 4 bytes of file: SDPX
ulMagicNumber: 1396985944
caVersionNumber: "V1.0"
caDescription: "IMAGE DESCRIPTION DATA "
fHighDataQuantity: 2.0469999
fLowDataQuantity: 0.00000000
ucBitSize: 8
ucColorimetricSpec: 2
ucDescriptor: 51 (R,G,B,alpha)
ucTransferCharacteristic: 2
ulDataSign: 0
ulEndOfImagePadding: 0
ulEndOfLinePadding: 0
ulHighDataValue: 255
ulLowDataValue: 0
ulOffsetToData: 8192
usEncoding: 0
usPacking: 0
It works for a 10 bit RGB file, but when I try the same thing with an RGBA 8 bit, the colors are screwed up
load_params.Flags |= GFL_LOAD_SKIP_ALPHA | GFL_FORCE_COLOR_MODEL;
load_params.Origin = GFL_BOTTOM_LEFT;
load_params.ColorModel = GFL_BGR;
I looked at the data and discovered that there was no Green channel. So I did
load_params.Origin = GFL_BOTTOM_LEFT;
load_params.ColorModel = GFL_BGR;
Should this give me BGRA, but when I looked the data, the 2an channel was the alpha channel, BAGR,
The picture displays fine if I use this format.
What do I need to do in the load-params to get it to read correctly?
Thank you
Here is the relevant header for the DPX file
First 4 bytes of file: SDPX
ulMagicNumber: 1396985944
caVersionNumber: "V1.0"
caDescription: "IMAGE DESCRIPTION DATA "
fHighDataQuantity: 2.0469999
fLowDataQuantity: 0.00000000
ucBitSize: 8
ucColorimetricSpec: 2
ucDescriptor: 51 (R,G,B,alpha)
ucTransferCharacteristic: 2
ulDataSign: 0
ulEndOfImagePadding: 0
ulEndOfLinePadding: 0
ulHighDataValue: 255
ulLowDataValue: 0
ulOffsetToData: 8192
usEncoding: 0
usPacking: 0