00001 #ifndef __RLinearRGBtoXYZitu601__ 00002 #define __RLinearRGBtoXYZitu601__ 00003 00004 00005 00031 #include <stdio.h> 00032 00033 #include "ARLinearColorSpaceMapping.hpp" 00034 00035 class RLinearRGBtoXYZitu601 : public ARLinearColorSpaceMapping 00036 { 00037 public: 00038 00039 RLinearRGBtoXYZitu601():ARLinearColorSpaceMapping() 00040 { 00041 // RGB(1,1,1) -> device independent XYZ 00042 T[0][0]= 0.5141; T[1][0]= 0.3239; T[2][0]= 0.1604; 00043 T[0][1]= 0.2651; T[1][1]= 0.6702; T[2][1]= 0.0641; 00044 T[0][2]= 0.0241; T[1][2]= 0.1228; T[2][2]= 0.8444; 00045 00046 // RGB(1,1,1) <- device independent XYZ 00047 Tinv[0][0]= 0.4306; Tinv[1][0]= 0.3415; Tinv[2][0]= 0.1784; 00048 Tinv[0][1]= 0.2220; Tinv[1][1]= 0.7067; Tinv[2][1]= 0.0713; 00049 Tinv[0][2]= 0.0202; Tinv[1][2]= 0.1295; Tinv[2][2]= 0.9394; 00050 } 00051 00052 virtual ~RLinearRGBtoXYZitu601(){} 00053 00054 virtual void report(FILE* file){} 00055 }; 00056 00057 #endif