Revision 2308 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/util/DefaultColorConversion.java
DefaultColorConversion.java | ||
---|---|---|
31 | 31 |
* @author Nacho Brodin nachobrodin@gmail.com |
32 | 32 |
*/ |
33 | 33 |
public class DefaultColorConversion implements ColorConversion { |
34 |
|
|
35 |
/* |
|
36 |
* (non-Javadoc) |
|
37 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#RGBtoHSL(int, int, int) |
|
38 |
*/ |
|
34 |
|
|
39 | 35 |
public double[] RGBtoHSL(int rojo, int verde, int azul) { |
40 | 36 |
double scaler, scaleg, scaleb; |
41 | 37 |
double sat; |
... | ... | |
93 | 89 |
return res1; |
94 | 90 |
} |
95 | 91 |
|
96 |
/* |
|
97 |
* (non-Javadoc) |
|
98 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#RGBtoHSV(int, int, int) |
|
99 |
*/ |
|
100 | 92 |
public double[] RGBtoHSV(int rojo, int verde, int azul) { |
101 | 93 |
double scaler, scaleg, scaleb; |
102 | 94 |
double sat; |
... | ... | |
151 | 143 |
return res1; |
152 | 144 |
} |
153 | 145 |
|
154 |
/* |
|
155 |
* (non-Javadoc) |
|
156 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#HSLtoRGB(int, int, int) |
|
157 |
*/ |
|
158 | 146 |
public int[] HSLtoRGB(int h, int s, int i) { |
159 | 147 |
/*return HSLtoRGB((360.0 * h / 255.0), |
160 | 148 |
(s / 255.0), |
... | ... | |
270 | 258 |
return res; |
271 | 259 |
} |
272 | 260 |
|
273 |
|
|
274 |
/* |
|
275 |
* (non-Javadoc) |
|
276 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#HSLtoRGB(double, double, double) |
|
277 |
*/ |
|
278 | 261 |
public int[] HSLtoRGB(double h, double s, double i) { |
279 | 262 |
double red; /* the red band output */ |
280 | 263 |
double red255; /* the red band output */ |
... | ... | |
387 | 370 |
return res; |
388 | 371 |
} |
389 | 372 |
|
390 |
/* |
|
391 |
* (non-Javadoc) |
|
392 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#RGBtoCMYK(int, int, int, double) |
|
393 |
*/ |
|
394 | 373 |
public double[] RGBtoCMYK(int red, int green, int blue, double kScale) { |
395 | 374 |
double[] cmyk = new double[4]; |
396 | 375 |
double c = 1D - (red / 255D); |
... | ... | |
415 | 394 |
return cmyk; |
416 | 395 |
} |
417 | 396 |
|
418 |
/* |
|
419 |
* (non-Javadoc) |
|
420 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#CMYKtoRGB(double, double, double, double) |
|
421 |
*/ |
|
422 | 397 |
public double[] CMYKtoRGB(double cyan, double magenta, double yellow, double key) { |
423 | 398 |
double[] rgb = new double[3]; |
424 | 399 |
double c = 1, m = 1, y = 1; |
... | ... | |
435 | 410 |
return rgb; |
436 | 411 |
} |
437 | 412 |
|
438 |
/* |
|
439 |
* (non-Javadoc) |
|
440 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#getLuminosity(int, int, int) |
|
441 |
*/ |
|
442 | 413 |
public double getLuminosity(int red, int green, int blue) { |
443 | 414 |
double scaler, scaleg, scaleb; |
444 | 415 |
double low, high; |
... | ... | |
462 | 433 |
return ((high + low) / 2.0); |
463 | 434 |
} |
464 | 435 |
|
465 |
/* |
|
466 |
* (non-Javadoc) |
|
467 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#getARGBFromIntToByteArray(int) |
|
468 |
*/ |
|
469 | 436 |
public byte[] getARGBFromIntToByteArray(int rgb) { |
470 | 437 |
byte[] b = new byte[4]; |
471 | 438 |
b[0] = (byte) ((rgb & 0x00ff0000) >> 16); |
... | ... | |
475 | 442 |
return b; |
476 | 443 |
} |
477 | 444 |
|
478 |
/* |
|
479 |
* (non-Javadoc) |
|
480 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#getARGBFromIntToIntArray(int) |
|
481 |
*/ |
|
482 | 445 |
public int[] getARGBFromIntToIntArray(int rgb) { |
483 | 446 |
int[] i = new int[4]; |
484 | 447 |
i[0] = (((rgb & 0x00ff0000) >> 16) & 0xff); |
... | ... | |
488 | 451 |
return i; |
489 | 452 |
} |
490 | 453 |
|
491 |
/* |
|
492 |
* (non-Javadoc) |
|
493 |
* @see org.gvsig.fmap.dal.coverage.util.ColorConversion#getIntFromARGB(int, int, int, int) |
|
494 |
*/ |
|
495 | 454 |
public int getIntFromARGB(int a, int r, int g, int b) { |
496 | 455 |
return (((a & 0xff) << 24) + ((r & 0xff) << 16) + ((g & 0xff) << 8) + (b & 0xff)); |
497 | 456 |
} |
Also available in: Unified diff