00001 /* 00002 * Copyright (c) 1998, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * 00006 * Author(s): 00007 * Dennis Koelma (koelma@wins.uva.nl) 00008 * Edo Poll (poll@wins.uva.nl) 00009 */ 00010 00013 #ifndef HxColConvert_h 00014 #define HxColConvert_h 00015 00016 #include "HxVec3Double.h" 00017 00018 00023 L_HXBASIS HxVec3Double HxColRGB2CMY(const HxVec3Double& v); 00024 00025 00030 L_HXBASIS HxVec3Double HxColCMY2RGB(const HxVec3Double& v); 00031 00032 00037 L_HXBASIS HxVec3Double HxColRGB2XYZ(const HxVec3Double& v); 00038 00039 00044 L_HXBASIS HxVec3Double HxColXYZ2RGB(const HxVec3Double& v); 00045 00046 00051 L_HXBASIS HxVec3Double HxColCMY2XYZ(const HxVec3Double& v); 00052 00053 00058 L_HXBASIS HxVec3Double HxColXYZ2CMY(const HxVec3Double& v); 00059 00060 00065 L_HXBASIS HxVec3Double HxColLab2XYZ(const HxVec3Double& v); 00066 00067 00072 L_HXBASIS HxVec3Double HxColXYZ2Lab(const HxVec3Double& v); 00073 00074 00079 L_HXBASIS HxVec3Double HxColLuv2XYZ(const HxVec3Double& v); 00080 00081 00086 L_HXBASIS HxVec3Double HxColXYZ2Luv(const HxVec3Double& v); 00087 00088 00095 L_HXBASIS HxVec3Double HxColRGB2OOO(const HxVec3Double& v); 00096 00097 00104 L_HXBASIS HxVec3Double HxColOOO2RGB(const HxVec3Double& v); 00105 00106 00111 L_HXBASIS HxVec3Double HxColXYZ2OOO(const HxVec3Double& v); 00112 00113 00118 L_HXBASIS HxVec3Double HxColOOO2XYZ(const HxVec3Double& v); 00119 00120 00124 L_HXBASIS HxVec3Double HxColRGB2HSI(const HxVec3Double& v); 00125 00126 00130 L_HXBASIS HxVec3Double HxColHSI2RGB(const HxVec3Double& v); 00131 00132 00135 L_HXBASIS int HxColRGB2int(const HxVec3Double& v); 00136 00137 00140 L_HXBASIS int HxColRGB2int(const HxVec3Int& v); 00141 00142 00143 #endif