Java 如何从图像(tiff)数据字节数组中提取CMYK颜色值
基本上,我需要从包含图像数据(tif图像)的字节数组中提取CMYK颜色值。我对将值转换为rgb colorspase不感兴趣。我只需要提取青色、品红、黄色和键(黑色)值(理想情况下是十六进制,但乞丐不能通过选择器)。像JAI或imageIO这样的图书馆能帮我做到这一点吗 编辑:根据我收到的评论,我尝试了以下方法Java 如何从图像(tiff)数据字节数组中提取CMYK颜色值,java,image,colors,tiff,cmyk,Java,Image,Colors,Tiff,Cmyk,基本上,我需要从包含图像数据(tif图像)的字节数组中提取CMYK颜色值。我对将值转换为rgb colorspase不感兴趣。我只需要提取青色、品红、黄色和键(黑色)值(理想情况下是十六进制,但乞丐不能通过选择器)。像JAI或imageIO这样的图书馆能帮我做到这一点吗 编辑:根据我收到的评论,我尝试了以下方法 Raster r = renderedImage.getData(); ByteArrayOutputStream baos = new ByteArrayOutputStr
Raster r = renderedImage.getData();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
for(int i =0; i<r.getWidth();i++ ){
for(int j = 0; j<r.getHeight();j++){
baos.write((byte)r.getSample(i,j,0));
}
}
byte [] cyanBand = baos.toByteArray();
光栅r=renderImage.getData();
ByteArrayOutputStream bas=新的ByteArrayOutputStream();
对于(int i=0;相关的问题——吉尔伯特·勒布朗,为了获得我想要的CMYK值,从RGB转换为唯一的/最简单的选择?是的,它是唯一的选择。为了澄清:您的输入图像是RGB。TIFF图像通常只将数据存储在一个颜色空间中。@ JoWWORE输入图像颜色空间是CMYK。我不知道如何提取T。他创建了四个颜色值/数组