Daniel Spicar created CLEREZZA-716:
--------------------------------------
Summary: Support alternate image processing libraries for reading
image data
Key: CLEREZZA-716
URL: https://issues.apache.org/jira/browse/CLEREZZA-716
Project: Clerezza
Issue Type: Improvement
Components: platform, rdf.utils
Affects Versions: 0.2-incubating
Reporter: Daniel Spicar
Assignee: Daniel Spicar
Priority: Minor
Currently clerezza uses Java Image IO to read images and create BufferedImages.
This is done in various places such as the ImageMetaDataGenerator and the
AlternativeRepresentationGenerator. However the Java ImageIO implementation can
fail with some JPEGs that have certain meta data stored that does not conform
exactly to JPEG specification. In order to handle such cases there should be a
possibility register other libraries or implementations that generate
BufferedImages and handle these cases.
I suggest to create a BufferedImageProvider OSGi service and use it in the meta
data generators mentioned above. There should also be a default implementation
of this service that uses Java ImageIO. Clients should then be able to register
services that override this service and may have different implementations that
return BufferedImages. I think it might work with the service-ranking property
but I am not sure.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira