1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.tiff.photometricinterpreters;
18
19 import java.io.IOException;
20
21 import org.apache.commons.imaging.ImagingException;
22 import org.apache.commons.imaging.color.ColorConversions;
23 import org.apache.commons.imaging.common.ImageBuilder;
24
25 public class PhotometricInterpreterCieLab extends PhotometricInterpreter {
26 public PhotometricInterpreterCieLab(final int samplesPerPixel, final int[] bitsPerSample, final int predictor, final int width, final int height) {
27 super(samplesPerPixel, bitsPerSample, predictor, width, height);
28 }
29
30 @Override
31 public void interpretPixel(final ImageBuilder imageBuilder, final int[] samples, final int x, final int y) throws ImagingException, IOException {
32 final int cieL = samples[0];
33 final int cieA = (byte) samples[1];
34 final int cieB = (byte) samples[2];
35
36 final int rgb = ColorConversions.convertCieLabToArgbTest(cieL, cieA, cieB);
37 imageBuilder.setRgb(x, y, rgb);
38 }
39
40 }