CAD颜色索引表到RGB颜色的转换

来源:互联网 发布:centos 5.11官网下载 编辑:程序博客网 时间:2024/04/30 06:16
原始数据来源于:
1 255 0 02 255 255 03 0 255 04 0 255 2555 0 0 2556 255 0 2557 255 255 2558 128 128 1289 192 192 19210 255 0 011 255 127 12712 204 0 013 204 102 10214 153 0 015 153 76 7616 127 0 017 127 63 6318 76 0 019 76 38 3820 255 63 021 255 159 12722 204 51 023 204 127 10224 153 38 025 153 95 7626 127 31 027 127 79 6328 76 19 029 76 47 3830 255 127 031 255 191 12732 204 102 033 204 153 10234 153 76 035 153 114 7636 127 63 037 127 95 6338 76 38 039 76 57 3840 255 191 041 255 223 12742 204 153 043 204 178 10244 153 114 045 153 133 7646 127 95 047 127 111 6348 76 57 049 76 66 3850 255 255 051 255 255 12752 204 204 053 204 204 10254 153 153 055 153 153 7656 127 127 057 127 127 6358 76 76 059 76 76 3860 191 255 061 223 255 12762 153 204 063 178 204 10264 114 153 065 133 153 7666 95 127 067 111 127 6368 57 76 069 66 76 3870 127 255 071 191 255 12772 102 204 073 153 204 10274 76 153 075 114 153 7676 63 127 077 95 127 6378 38 76 079 57 76 3880 63 255 081 159 255 12782 51 204 083 127 204 10284 38 153 085 95 153 7686 31 127 087 79 127 6388 19 76 089 47 76 3890 0 255 091 127 255 12792 0 204 093 102 204 10294 0 153 095 76 153 7696 0 127 097 63 127 6398 0 76 099 38 76 38100 0 255 63101 127 255 159102 0 204 51103 102 204 127104 0 153 38105 76 153 95106 0 127 31107 63 127 79108 0 76 19109 38 76 47110 0 255 127111 127 255 191112 0 204 102113 102 204 153114 0 153 76115 76 153 114116 0 127 63117 63 127 95118 0 76 38119 38 76 57120 0 255 191121 127 255 223122 0 204 153123 102 204 178124 0 153 114125 76 153 133126 0 127 95127 63 127 111128 0 76 57129 38 76 66130 0 255 255131 127 255 255132 0 204 204133 102 204 204134 0 153 153135 76 153 153136 0 127 127137 63 127 127138 0 76 76139 38 76 76140 0 191 255141 127 223 255142 0 153 204143 102 178 204144 0 114 153145 76 133 153146 0 95 127147 63 111 127148 0 57 76149 38 66 76150 0 127 255151 127 191 255152 0 102 204153 102 153 204154 0 76 153155 76 114 153156 0 63 127157 63 95 127158 0 38 76159 38 57 76160 0 63 255161 127 159 255162 0 51 204163 102 127 204164 0 38 153165 76 95 153166 0 31 127167 63 79 127168 0 19 76169 38 47 76170 0 0 255171 127 127 255172 0 0 204173 102 102 204174 0 0 153175 76 76 153176 0 0 127177 63 63 127178 0 0 76179 38 38 76180 63 0 255181 159 127 255182 51 0 204183 127 102 204184 38 0 153185 95 76 153186 31 0 127187 79 63 127188 19 0 76189 47 38 76190 127 0 255191 191 127 255192 102 0 204193 153 102 204194 76 0 153195 114 76 153196 63 0 127197 95 63 127198 38 0 76199 57 38 76200 191 0 255201 223 127 255202 153 0 204203 178 102 204204 114 0 153205 133 76 153206 95 0 127207 111 63 127208 57 0 76209 66 38 76210 255 0 255211 255 127 255212 204 0 204213 204 102 204214 153 0 153215 153 76 153216 127 0 127217 127 63 127218 76 0 76219 76 38 76220 255 0 191221 255 127 223222 204 0 153223 204 102 178224 153 0 114225 153 76 133226 127 0 95227 127 63 111228 76 0 57229 76 38 66230 255 0 127231 255 127 191232 204 0 102233 204 102 153234 153 0 76235 153 76 114236 127 0 63237 127 63 95238 76 0 38239 76 38 57240 255 0 63241 255 127 159242 204 0 51243 204 102 127244 153 0 38245 153 76 95246 127 0 31247 127 63 79248 76 0 19249 76 38 47250 51 51 51251 91 91 91252 132 132 132253 173 173 173254 214 214 214255 255 255 255

我没有好办法,所以,
我改造成枚举法实现转换:
int IndexToRGB(int colorr,int r,int g,int b){if(colorr>255||colorr<0)return 0;switch(colorr){case 1:r=255;g=0;b=0;break;case 2:r=255;g=255;b=0;break;case 3:r=0;g=255;b=0;break;case 4:r=0;g=255;b=255;break;case 5:r=0;g=0;b=255;break;case 6:r=255;g=0;b=255;break;case 7:r=255;g=255;b=255;break;case 8:r=128;g=128;b=128;break;case 9:r=192;g=192;b=192;break;case 10:r=255;g=0;b=0;break;case 11:r=255;g=127;b=127;break;case 12:r=204;g=0;b=0;break;case 13:r=204;g=102;b=102;break;case 14:r=153;g=0;b=0;break;case 15:r=153;g=76;b=76;break;case 16:r=127;g=0;b=0;break;case 17:r=127;g=63;b=63;break;case 18:r=76;g=0;b=0;break;case 19:r=76;g=38;b=38;break;case 20:r=255;g=63;b=0;break;case 21:r=255;g=159;b=127;break;case 22:r=204;g=51;b=0;break;case 23:r=204;g=127;b=102;break;case 24:r=153;g=38;b=0;break;case 25:r=153;g=95;b=76;break;case 26:r=127;g=31;b=0;break;case 27:r=127;g=79;b=63;break;case 28:r=76;g=19;b=0;break;case 29:r=76;g=47;b=38;break;case 30:r=255;g=127;b=0;break;case 31:r=255;g=191;b=127;break;case 32:r=204;g=102;b=0;break;case 33:r=204;g=153;b=102;break;case 34:r=153;g=76;b=0;break;case 35:r=153;g=114;b=76;break;case 36:r=127;g=63;b=0;break;case 37:r=127;g=95;b=63;break;case 38:r=76;g=38;b=0;break;case 39:r=76;g=57;b=38;break;case 40:r=255;g=191;b=0;break;case 41:r=255;g=223;b=127;break;case 42:r=204;g=153;b=0;break;case 43:r=204;g=178;b=102;break;case 44:r=153;g=114;b=0;break;case 45:r=153;g=133;b=76;break;case 46:r=127;g=95;b=0;break;case 47:r=127;g=111;b=63;break;case 48:r=76;g=57;b=0;break;case 49:r=76;g=66;b=38;break;case 50:r=255;g=255;b=0;break;case 51:r=255;g=255;b=127;break;case 52:r=204;g=204;b=0;break;case 53:r=204;g=204;b=102;break;case 54:r=153;g=153;b=0;break;case 55:r=153;g=153;b=76;break;case 56:r=127;g=127;b=0;break;case 57:r=127;g=127;b=63;break;case 58:r=76;g=76;b=0;break;case 59:r=76;g=76;b=38;break;case 60:r=191;g=255;b=0;break;case 61:r=223;g=255;b=127;break;case 62:r=153;g=204;b=0;break;case 63:r=178;g=204;b=102;break;case 64:r=114;g=153;b=0;break;case 65:r=133;g=153;b=76;break;case 66:r=95;g=127;b=0;break;case 67:r=111;g=127;b=63;break;case 68:r=57;g=76;b=0;break;case 69:r=66;g=76;b=38;break;case 70:r=127;g=255;b=0;break;case 71:r=191;g=255;b=127;break;case 72:r=102;g=204;b=0;break;case 73:r=153;g=204;b=102;break;case 74:r=76;g=153;b=0;break;case 75:r=114;g=153;b=76;break;case 76:r=63;g=127;b=0;break;case 77:r=95;g=127;b=63;break;case 78:r=38;g=76;b=0;break;case 79:r=57;g=76;b=38;break;case 80:r=63;g=255;b=0;break;case 81:r=159;g=255;b=127;break;case 82:r=51;g=204;b=0;break;case 83:r=127;g=204;b=102;break;case 84:r=38;g=153;b=0;break;case 85:r=95;g=153;b=76;break;case 86:r=31;g=127;b=0;break;case 87:r=79;g=127;b=63;break;case 88:r=19;g=76;b=0;break;case 89:r=47;g=76;b=38;break;case 90:r=0;g=255;b=0;break;case 91:r=127;g=255;b=127;break;case 92:r=0;g=204;b=0;break;case 93:r=102;g=204;b=102;break;case 94:r=0;g=153;b=0;break;case 95:r=76;g=153;b=76;break;case 96:r=0;g=127;b=0;break;case 97:r=63;g=127;b=63;break;case 98:r=0;g=76;b=0;break;case 99:r=38;g=76;b=38;break;case 100:r=0;g=255;b=63;break;case 101:r=127;g=255;b=159;break;case 102:r=0;g=204;b=51;break;case 103:r=102;g=204;b=127;break;case 104:r=0;g=153;b=38;break;case 105:r=76;g=153;b=95;break;case 106:r=0;g=127;b=31;break;case 107:r=63;g=127;b=79;break;case 108:r=0;g=76;b=19;break;case 109:r=38;g=76;b=47;break;case 110:r=0;g=255;b=127;break;case 111:r=127;g=255;b=191;break;case 112:r=0;g=204;b=102;break;case 113:r=102;g=204;b=153;break;case 114:r=0;g=153;b=76;break;case 115:r=76;g=153;b=114;break;case 116:r=0;g=127;b=63;break;case 117:r=63;g=127;b=95;break;case 118:r=0;g=76;b=38;break;case 119:r=38;g=76;b=57;break;case 120:r=0;g=255;b=191;break;case 121:r=127;g=255;b=223;break;case 122:r=0;g=204;b=153;break;case 123:r=102;g=204;b=178;break;case 124:r=0;g=153;b=114;break;case 125:r=76;g=153;b=133;break;case 126:r=0;g=127;b=95;break;case 127:r=63;g=127;b=111;break;case 128:r=0;g=76;b=57;break;case 129:r=38;g=76;b=66;break;case 130:r=0;g=255;b=255;break;case 131:r=127;g=255;b=255;break;case 132:r=0;g=204;b=204;break;case 133:r=102;g=204;b=204;break;case 134:r=0;g=153;b=153;break;case 135:r=76;g=153;b=153;break;case 136:r=0;g=127;b=127;break;case 137:r=63;g=127;b=127;break;case 138:r=0;g=76;b=76;break;case 139:r=38;g=76;b=76;break;case 140:r=0;g=191;b=255;break;case 141:r=127;g=223;b=255;break;case 142:r=0;g=153;b=204;break;case 143:r=102;g=178;b=204;break;case 144:r=0;g=114;b=153;break;case 145:r=76;g=133;b=153;break;case 146:r=0;g=95;b=127;break;case 147:r=63;g=111;b=127;break;case 148:r=0;g=57;b=76;break;case 149:r=38;g=66;b=76;break;case 150:r=0;g=127;b=255;break;case 151:r=127;g=191;b=255;break;case 152:r=0;g=102;b=204;break;case 153:r=102;g=153;b=204;break;case 154:r=0;g=76;b=153;break;case 155:r=76;g=114;b=153;break;case 156:r=0;g=63;b=127;break;case 157:r=63;g=95;b=127;break;case 158:r=0;g=38;b=76;break;case 159:r=38;g=57;b=76;break;case 160:r=0;g=63;b=255;break;case 161:r=127;g=159;b=255;break;case 162:r=0;g=51;b=204;break;case 163:r=102;g=127;b=204;break;case 164:r=0;g=38;b=153;break;case 165:r=76;g=95;b=153;break;case 166:r=0;g=31;b=127;break;case 167:r=63;g=79;b=127;break;case 168:r=0;g=19;b=76;break;case 169:r=38;g=47;b=76;break;case 170:r=0;g=0;b=255;break;case 171:r=127;g=127;b=255;break;case 172:r=0;g=0;b=204;break;case 173:r=102;g=102;b=204;break;case 174:r=0;g=0;b=153;break;case 175:r=76;g=76;b=153;break;case 176:r=0;g=0;b=127;break;case 177:r=63;g=63;b=127;break;case 178:r=0;g=0;b=76;break;case 179:r=38;g=38;b=76;break;case 180:r=63;g=0;b=255;break;case 181:r=159;g=127;b=255;break;case 182:r=51;g=0;b=204;break;case 183:r=127;g=102;b=204;break;case 184:r=38;g=0;b=153;break;case 185:r=95;g=76;b=153;break;case 186:r=31;g=0;b=127;break;case 187:r=79;g=63;b=127;break;case 188:r=19;g=0;b=76;break;case 189:r=47;g=38;b=76;break;case 190:r=127;g=0;b=255;break;case 191:r=191;g=127;b=255;break;case 192:r=102;g=0;b=204;break;case 193:r=153;g=102;b=204;break;case 194:r=76;g=0;b=153;break;case 195:r=114;g=76;b=153;break;case 196:r=63;g=0;b=127;break;case 197:r=95;g=63;b=127;break;case 198:r=38;g=0;b=76;break;case 199:r=57;g=38;b=76;break;case 200:r=191;g=0;b=255;break;case 201:r=223;g=127;b=255;break;case 202:r=153;g=0;b=204;break;case 203:r=178;g=102;b=204;break;case 204:r=114;g=0;b=153;break;case 205:r=133;g=76;b=153;break;case 206:r=95;g=0;b=127;break;case 207:r=111;g=63;b=127;break;case 208:r=57;g=0;b=76;break;case 209:r=66;g=38;b=76;break;case 210:r=255;g=0;b=255;break;case 211:r=255;g=127;b=255;break;case 212:r=204;g=0;b=204;break;case 213:r=204;g=102;b=204;break;case 214:r=153;g=0;b=153;break;case 215:r=153;g=76;b=153;break;case 216:r=127;g=0;b=127;break;case 217:r=127;g=63;b=127;break;case 218:r=76;g=0;b=76;break;case 219:r=76;g=38;b=76;break;case 220:r=255;g=0;b=191;break;case 221:r=255;g=127;b=223;break;case 222:r=204;g=0;b=153;break;case 223:r=204;g=102;b=178;break;case 224:r=153;g=0;b=114;break;case 225:r=153;g=76;b=133;break;case 226:r=127;g=0;b=95;break;case 227:r=127;g=63;b=111;break;case 228:r=76;g=0;b=57;break;case 229:r=76;g=38;b=66;break;case 230:r=255;g=0;b=127;break;case 231:r=255;g=127;b=191;break;case 232:r=204;g=0;b=102;break;case 233:r=204;g=102;b=153;break;case 234:r=153;g=0;b=76;break;case 235:r=153;g=76;b=114;break;case 236:r=127;g=0;b=63;break;case 237:r=127;g=63;b=95;break;case 238:r=76;g=0;b=38;break;case 239:r=76;g=38;b=57;break;case 240:r=255;g=0;b=63;break;case 241:r=255;g=127;b=159;break;case 242:r=204;g=0;b=51;break;case 243:r=204;g=102;b=127;break;case 244:r=153;g=0;b=38;break;case 245:r=153;g=76;b=95;break;case 246:r=127;g=0;b=31;break;case 247:r=127;g=63;b=79;break;case 248:r=76;g=0;b=19;break;case 249:r=76;g=38;b=47;break;case 250:r=51;g=51;b=51;break;case 251:r=91;g=91;b=91;break;case 252:r=132;g=132;b=132;break;case 253:r=173;g=173;b=173;break;case 254:r=214;g=214;b=214;break;case 255:r=255;g=255;b=255;break;}return 1;}