Example usage for java.awt.color ICC_Profile CLASS_OUTPUT

List of usage examples for java.awt.color ICC_Profile CLASS_OUTPUT

Introduction

In this page you can find the example usage for java.awt.color ICC_Profile CLASS_OUTPUT.

Prototype

int CLASS_OUTPUT

To view the source code for java.awt.color ICC_Profile CLASS_OUTPUT.

Click Source Link

Document

Profile class is output.

Usage

From source file:org.apache.fop.render.pdf.PDFRenderingUtil.java

/**
 * Adds an OutputIntent to the PDF as mandated by PDF/X when uncalibrated color spaces
 * are used (which is true if we use DeviceRGB to represent sRGB colors).
 * @throws IOException in case of an I/O problem
 *///from w ww .  j  av a  2s  .co  m
private void addPDFXOutputIntent() throws IOException {
    addDefaultOutputProfile();

    String desc = ColorProfileUtil.getICCProfileDescription(this.outputProfile.getICCProfile());
    int deviceClass = this.outputProfile.getICCProfile().getProfileClass();
    if (deviceClass != ICC_Profile.CLASS_OUTPUT) {
        throw new PDFConformanceException(pdfDoc.getProfile().getPDFXMode() + " requires that"
                + " the DestOutputProfile be an Output Device Profile. " + desc
                + " does not match that requirement.");
    }
    PDFOutputIntent outputIntent = pdfDoc.getFactory().makeOutputIntent();
    outputIntent.setSubtype(PDFOutputIntent.GTS_PDFX);
    outputIntent.setDestOutputProfile(this.outputProfile);
    outputIntent.setOutputConditionIdentifier(desc);
    outputIntent.setInfo(outputIntent.getOutputConditionIdentifier());
    pdfDoc.getRoot().addOutputIntent(outputIntent);
}