首先声明:
- 只有jpeg才支持cmyk
- 默认Java是不能读取cmyk的jpg的,需要用
这里讨论的是如何在内存中把rgb转为cmyk
// 假设file是png的,即rgb的
BufferedImage img = ImageIO.read(file);
ColorSpace cpace = new ICC_ColorSpace(
ICC_Profile.getInstance("/home/co[......]
首先声明:
这里讨论的是如何在内存中把rgb转为cmyk
// 假设file是png的,即rgb的
BufferedImage img = ImageIO.read(file);
ColorSpace cpace = new ICC_ColorSpace(
ICC_Profile.getInstance("/home/co[......]
int R =(rgb & 0xff0000 ) >> 16 ;
int G= (rgb & 0xff00 ) >> 8 ;
int B= (rgb & 0xff );
转换成三个颜色分量
可现在我想把他逆回去 怎么弄 有人知道码?
rgb= ((r*256)+g)*256+b[......]