Jan Tošovský created BATIK-1170:
-----------------------------------
Summary: Workaround for incorrect ColorConvertOp alpha handling
breaks masking
Key: BATIK-1170
URL: https://issues.apache.org/jira/browse/BATIK-1170
Project: Batik
Issue Type: Bug
Affects Versions: 1.8
Reporter: Jan Tošovský
There is workaround in Any2LumRed.java with this comment:
// All this nonsense is to work around the fact that the
// Color convert op doesn't properly copy the Alpha from
// src to dst.
When processing SVG with mask in Oracle JDK 8, this workaround is the root
cause of several issues reported here in JIRA.
The only related issue I've found so far is
https://bugs.openjdk.java.net/browse/JDK-8005930. Can anybody confirm the
comment/workaround above was targeted for OpenJDK?
When this code is commented, the result is processed correctly (Oracle JDK).
However, I am afraid this is not a proper way how to fix it as this code should
produce same results for various JDKs/versions. For this we need a new boolean
variable, something like isColorConvertOpAlphaSupported - the result of
analyzing destination's alpha (if present or not) after running the simple
ColorConvertOp test. That workaround would be applied only if alpha is not
supported.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]