Class CMYKConversion
- java.lang.Object
-
- net.sourceforge.jiu.color.conversion.CMYKConversion
-
public class CMYKConversion extends Object
Convert from CMYK color space to RGB color space.- Since:
- 0.10.0
- Author:
- Marco Schmidt
-
-
Constructor Summary
Constructors Modifier Constructor Description private
CMYKConversion()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
convertCMYK32InterleavedToRGB24Planar(byte[] cmyk, int cmykOffset, byte[] red, int redOffset, byte[] green, int greenOffset, byte[] blue, int blueOffset, int numPixels)
Converts a number of CMYK pixels stored in interleaved order (all samples of one pixel together: CMYKCMYKCMYK...) to RGB pixels which are stored as planes (all red samples together, etc.).static void
convertCMYK32PlanarToRGB24Planar(byte[] cyan, int cyanOffset, byte[] magenta, int magentaOffset, byte[] yellow, int yellowOffset, byte[] black, int blackOffset, byte[] red, int redOffset, byte[] green, int greenOffset, byte[] blue, int blueOffset, int numPixels)
static void
convertCMYK32ToRGB24(int cyan, int magenta, int yellow, int black, int[] rgb)
Converts a 32 bit CMYK pixel to a 24 bit RGB pixel.private static int
convertToByte(int value)
-
-
-
Method Detail
-
convertToByte
private static int convertToByte(int value)
-
convertCMYK32ToRGB24
public static void convertCMYK32ToRGB24(int cyan, int magenta, int yellow, int black, int[] rgb)
Converts a 32 bit CMYK pixel to a 24 bit RGB pixel. Red, green and blue sample will be written at the indexes thatRGBIndex
defines for them.- Parameters:
cyan
- the cyan sample, must lie in the interval 0 to 255magenta
- the magenta sample, must lie in the interval 0 to 255yellow
- the yellow sample, must lie in the interval 0 to 255black
- the black sample, must lie in the interval 0 to 255rgb
- byte array for the destination R-G-B pixel, must have length 3 or larger, will be accessed using RGBIndex, each sample will lie in the interval 0 to 255
-
convertCMYK32InterleavedToRGB24Planar
public static void convertCMYK32InterleavedToRGB24Planar(byte[] cmyk, int cmykOffset, byte[] red, int redOffset, byte[] green, int greenOffset, byte[] blue, int blueOffset, int numPixels)
Converts a number of CMYK pixels stored in interleaved order (all samples of one pixel together: CMYKCMYKCMYK...) to RGB pixels which are stored as planes (all red samples together, etc.).- Parameters:
cmyk
- a byte array with numPixels times four samples stored in order C-M-Y-KcmykOffset
- the index of the first byte that is to be accessedred
- the byte array to which the red samples will be written by this methodredOffset
- the offset into the red array of the first sample to be writtengreen
- the byte array to which the green samples will be written by this methodgreenOffset
- the offset into the green array of the first sample to be writtenblue
- the byte array to which the blue samples will be written by this methodblueOffset
- the offset into the blue array of the first sample to be written
-
convertCMYK32PlanarToRGB24Planar
public static void convertCMYK32PlanarToRGB24Planar(byte[] cyan, int cyanOffset, byte[] magenta, int magentaOffset, byte[] yellow, int yellowOffset, byte[] black, int blackOffset, byte[] red, int redOffset, byte[] green, int greenOffset, byte[] blue, int blueOffset, int numPixels)
-
-