You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Glenn Adams (JIRA)" <ji...@apache.org> on 2014/05/27 06:16:03 UTC
[jira] [Updated] (FOP-1359) Problem with tiff gray render
[ https://issues.apache.org/jira/browse/FOP-1359?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Glenn Adams updated FOP-1359:
-----------------------------
Component/s: (was: renderer/svg)
> Problem with tiff gray render
> -----------------------------
>
> Key: FOP-1359
> URL: https://issues.apache.org/jira/browse/FOP-1359
> Project: Fop
> Issue Type: Bug
> Components: renderer/tiff
> Affects Versions: 0.93
> Environment: Operating System: Linux
> Platform: Other
> Reporter: Vitali
> Attachments: tiff.patch
>
>
> I wrote some code
> final TIFFRenderer render = new TIFFRenderer() {
> protected BufferedImage getBufferedImage(int w, int h) {
> return new BufferedImage(w, h, BufferedImage.TYPE_BYTE_GRAY);
> }
> };
> render.setUserAgent(userAgent);
> userAgent.setRendererOverride(render);
> ... and try exception
> javax.xml.transform.TransformerException: java.lang.ClassCastException
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1430)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262)
> at
> com.academsoft.printing.PrintingProtocol.processOutData(PrintingProtocol.java:206)
> at
> com.academsoft.printing.PrintingProtocol.processInput(PrintingProtocol.java:173)
> at com.academsoft.printing.Worker.process(Worker.java:48)
> at com.academsoft.printing.Worker.run(Worker.java:68)
> Caused by: java.lang.ClassCastException
> at
> org.apache.fop.render.bitmap.TIFFRenderer$LazyPageImagesIterator.next(TIFFRenderer.java:234)
> at
> org.apache.fop.render.bitmap.TIFFRenderer.stopRenderer(TIFFRenderer.java:166)
> at
> org.apache.fop.area.RenderPagesModel.endDocument(RenderPagesModel.java:241)
> at org.apache.fop.area.AreaTreeHandler.endDocument(AreaTreeHandler.java:426)
> at org.apache.fop.fo.FOTreeBuilder.endDocument(FOTreeBuilder.java:171)
> at
> org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:181)
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1378)
> ... 7 more
> wrote patch
> diff -rNu fop-0.93/src/java/org/apache/fop/render/bitmap/TIFFRenderer.java
> fop-0.93.orig/src/java/org/apache/fop/render/bitmap/TIFFRenderer.java
> --- fop-0.93/src/java/org/apache/fop/render/bitmap/TIFFRenderer.java
> 2007-05-08 16:51:02.000000000 +0700
> +++ fop-0.93.orig/src/java/org/apache/fop/render/bitmap/TIFFRenderer.java
> 2007-01-04 02:44:43.000000000 +0600
> @@ -230,11 +230,10 @@
> return pageImage;
> } else {
> //Decorate the image with a packed sample model for encoding by
> the codec
> - final SampleModel sampleModel = pageImage.getSampleModel();
> -// SinglePixelPackedSampleModel sppsm;
> -// sppsm = (SinglePixelPackedSampleModel)pageImage.getSampleModel();
> + SinglePixelPackedSampleModel sppsm;
> + sppsm = (SinglePixelPackedSampleModel)pageImage.getSampleModel();
> - int bands = sampleModel.getNumBands();
> + int bands = sppsm.getNumBands();
> int[] off = new int[bands];
> int w = pageImage.getWidth();
> int h = pageImage.getHeight();
> and all works.
> ps.
> Product: Fop.
> Component: - no tiff.
--
This message was sent by Atlassian JIRA
(v6.2#6252)