思路:
经过两天的查资料,各大网站对于RGB --转成----CMYK的资料几乎没有,查的最多的或许是CMYK -- 转成---RGB 。那么基于这写资料,他们之间的转化,可能是公式不一样,但是思路其实都是想通的。
对于CMYK to RGB ,我的想法是,拿到RGB图片,然后从坐标原点遍历循环图片每一个像素,拿到像素的每一个RGB区域色值,然后将图片RGB 的色组空间修改为CMYK的色组空间。对于图片同一个像素将RGB的色值改为CMYK的色值。然后生成一个tiff文件(查询资料,生成cmyk的.jpg可能有问题--没有深去研究)。
public void getImagePixel(String image) throws Exception {
int[] rgb = new int[3];
File file = new File(image);
BufferedImage bi = null;
try {
bi = ImageIO.read(file);
} catch (Exception e) {
e.printStackTrace();
}
//很重要的方法---将图片的RGB色域空间转化为CMYK色域空间
BufferedImage cmykImg = changeColorSpace(bi);
int width = bi.getWidth();
int height = bi.getHeight();
int minx = bi.getMinX();
int miny = bi.getMinY();
System.out.println("width=" + width + ",height=" + height + ".");
System.out.println("minx=" + minx + ",miniy=" + miny + ".");
for