00001 #ifndef __RGB_CtoXYZ1931__ 00002 #define __RGB_CtoXYZ1931__ 00003 00004 00005 00032 #include <stdio.h> 00033 00034 #include "ARLinearColorSpaceMapping.hpp" 00035 00036 class RGB_CtoXYZ1931 : public ARLinearColorSpaceMapping 00037 { 00038 public: 00039 00040 RGB_CtoXYZ1931():ARLinearColorSpaceMapping() 00041 { 00042 // RGB(1,1,1) -> device independent XYZ 00043 T[0][0]= 0.490; T[1][0]= 0.310; T[2][0]= 0.200; 00044 T[0][1]= 0.177; T[1][1]= 0.812; T[2][1]= 0.011; 00045 T[0][2]= 0.000; T[1][2]= 0.010; T[2][2]= 0.990; 00046 00047 // RGB(1,1,1) <- device independent XYZ 00048 Tinv[0][0]= 2.365; Tinv[1][0]= -0.897; Tinv[2][0]= -0.468; 00049 Tinv[0][1]= -0.515; Tinv[1][1]= 1.426; Tinv[2][1]= 0.089; 00050 Tinv[0][2]= 0.005; Tinv[1][2]= -0.014; Tinv[2][2]= 1.009; 00051 } 00052 00053 virtual ~RGB_CtoXYZ1931(){} 00054 00055 virtual void report(FILE* file){} 00056 }; 00057 00058 #endif