Uploaded image for project: 'Clerezza'
  1. Clerezza
  2. CLEREZZA-716

Support alternate image processing libraries for reading image data

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 0.2-incubating
    • Fix Version/s: None
    • Component/s: platform, rdf.utils
    • Labels:
      None

      Description

      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.

        Attachments

          Activity

            People

            • Assignee:
              daniel.spicar Daniel Spicar
              Reporter:
              daniel.spicar Daniel Spicar
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 12.5h
                12.5h