Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从图像(tiff)数据字节数组中提取CMYK颜色值_Java_Image_Colors_Tiff_Cmyk - Fatal编程技术网

Java 如何从图像(tiff)数据字节数组中提取CMYK颜色值

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

基本上,我需要从包含图像数据(tif图像)的字节数组中提取CMYK颜色值。我对将值转换为rgb colorspase不感兴趣。我只需要提取青色、品红、黄色和键(黑色)值(理想情况下是十六进制,但乞丐不能通过选择器)。像JAI或imageIO这样的图书馆能帮我做到这一点吗

编辑:根据我收到的评论,我尝试了以下方法

   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。他创建了四个颜色值/数组