+
+ // Display the LUT as an int array (for degugging purpose)
+ if ( e1->HasLUT() && showlut )
+ {
+ uint8_t* lutrgba = f1->GetLutRGBA();
+ if ( lutrgba == 0 )
+ {
+ std::cout << "Lut RGBA not built ?!?" << std::endl;
+ }
+ else
+ {
+ if ( f1->GetLutItemSize() == 8 )
+ {
+ for (int i=0;i<f1->GetLutItemNumber();i++)
+ std::cout << (int)(lutrgba[i*4]) << " "
+ << (int)(lutrgba[i*4+1]) << " "
+ << (int)(lutrgba[i*4+2]) << std::endl;
+ }
+ else // LutItemSize assumed to be = 16
+ {
+ uint16_t* lutrgba16 = (uint16_t*)lutrgba;
+ for (int i=0;i<f1->GetLutItemNumber();i++)
+ std::cout << lutrgba16[i*4] << " "
+ << lutrgba16[i*4+1] << " "
+ << lutrgba16[i*4+2] << std::endl;
+ }
+ }
+ }
+