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.common.ImageBuilder;
23
24 public class PhotometricInterpreterRgb extends PhotometricInterpreter {
25 public PhotometricInterpreterRgb(final int samplesPerPixel, final int[] bitsPerSample, final int predictor, final int width, final int height) {
26 super(samplesPerPixel, bitsPerSample, predictor, width, height);
27 }
28
29 @Override
30 public void interpretPixel(final ImageBuilder imageBuilder, final int[] samples, final int x, final int y) throws ImagingException, IOException {
31 final int red = samples[0];
32 final int green = samples[1];
33 final int blue = samples[2];
34
35 final int alpha = 0xff;
36 final int rgb = alpha << 24 | red << 16 | green << 8 | blue << 0;
37 imageBuilder.setRgb(x, y, rgb);
38
39 }
40 }