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

Reply via email to