JAVA

[JAVA] CMYK 이미지 처리

마크제이콥스 2017. 11. 1. 11:09

CMYK 이미지 처리


File f = new File("/path/imagefile.jpg");

// Find a suitable ImageReader


Iterator readers = ImageIO.getImageReadersByFormatName("JPEG");


ImageReader reader = null;


while(readers.hasNext()){

reader = (ImageReader)readers.next();


if(reader.canReadRaster()){

break;

}

}


// Stream the image file (the original CMYK image)

ImageInputStream input = ImageIO.createImageInputStream(f); 

reader.setInput(input);


//Read the image raster

Raster raster = reader.readRaster(0, null);


//Create a new RGB image

BufferedImage bi = new BufferedImage(raster.getWidth(), raster.getHeight(), 

BufferedImage.TYPE_4BYTE_ABGR);


//Fill the new image with the old raster

bi.getRaster().setRect(raster);


[출처] 

http://stackoverflow.com/questions/8118712/java-cmyk-to-rgb-with-profile-output-is-too-dark