diff options
author | Simon Steiner <ssteiner@apache.org> | 2025-03-07 11:25:25 +0000 |
---|---|---|
committer | Simon Steiner <ssteiner@apache.org> | 2025-03-07 11:25:25 +0000 |
commit | a9ed4bd1e19ccce3ebe8354301083fa20e24eaa8 (patch) | |
tree | 7dd02364b00a95b4f4c848574d9b3db8c85b171e /fop-core | |
parent | 77cab4884a8a337f23ee7341b69aab62b6880750 (diff) | |
download | xmlgraphics-fop-a9ed4bd1e19ccce3ebe8354301083fa20e24eaa8.tar.gz xmlgraphics-fop-a9ed4bd1e19ccce3ebe8354301083fa20e24eaa8.zip |
FOP-3241: Add option to convert image to CMYK
Diffstat (limited to 'fop-core')
-rw-r--r-- | fop-core/src/main/java/org/apache/fop/apps/FopConfParser.java | 2 | ||||
-rw-r--r-- | fop-core/src/main/java/org/apache/fop/render/intermediate/AbstractIFPainter.java | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/apps/FopConfParser.java b/fop-core/src/main/java/org/apache/fop/apps/FopConfParser.java index d4f993705..f86bc4276 100644 --- a/fop-core/src/main/java/org/apache/fop/apps/FopConfParser.java +++ b/fop-core/src/main/java/org/apache/fop/apps/FopConfParser.java @@ -34,6 +34,7 @@ import org.xml.sax.SAXException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO; import org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry; import org.apache.xmlgraphics.image.loader.util.Penalty; import org.apache.xmlgraphics.io.ResourceResolver; @@ -455,6 +456,7 @@ public class FopConfParser { } catch (ConfigurationException e) { LogUtil.handleException(LOG, e, strict); } + registry.setICCConverter(parent.getAttribute(ImageLoaderImageIO.ICC_CONVERTER, null)); } /** diff --git a/fop-core/src/main/java/org/apache/fop/render/intermediate/AbstractIFPainter.java b/fop-core/src/main/java/org/apache/fop/render/intermediate/AbstractIFPainter.java index 564e6d150..6d7bfc860 100644 --- a/fop-core/src/main/java/org/apache/fop/render/intermediate/AbstractIFPainter.java +++ b/fop-core/src/main/java/org/apache/fop/render/intermediate/AbstractIFPainter.java @@ -41,6 +41,7 @@ import org.apache.xmlgraphics.image.loader.ImageFlavor; import org.apache.xmlgraphics.image.loader.ImageInfo; import org.apache.xmlgraphics.image.loader.ImageManager; import org.apache.xmlgraphics.image.loader.ImageSessionContext; +import org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO; import org.apache.xmlgraphics.image.loader.util.ImageUtil; import org.apache.fop.ResourceEventProducer; @@ -160,6 +161,7 @@ public abstract class AbstractIFPainter<T extends IFDocumentHandler> implements ImageFlavor[] flavors = imageHandlerRegistry.getSupportedFlavors(context, getImageForSupportedFlavors(info)); info.getCustomObjects().put("warningincustomobject", true); + info.getCustomObjects().put(ImageLoaderImageIO.ICC_CONVERTER, manager.getRegistry().getIccConverter()); org.apache.xmlgraphics.image.loader.Image img = manager.getImage( info, flavors, hints, sessionContext); |