Package names
Up to version 1.5.x, jrawio does not contain any public API, as it is just a service provider for Image I/O. This means that package, class and method names can change from version to version without any long-term warning. This situation is going to change in future:
Both aspects call for a stabilisation of the API. While in the former case the naming schemata are being defined by the related version specifications, metadata is a special case. Basically, Image I/O mandates that metadata can be accessed by using the standard Java APIs and getting metadata as a DOM (Document Object Model) that can be treated with its specific APIs (including an explicit conversion to XML - TODO: link to an example). On the other hand, jrawio provides classes compliant with the Java Beans specifications, including support bound properties that make it easier to use them e.g. in Swing based applications (furthermore blueMarine, another product by Tidalwave, uses those classes for recording metadata into an internal database which makes it easier to browse for metadata items in large media collections). In the past, public and private email exchanges clarified that some people is finding this way of managing metadata convenient and preferrable to the DOM approach.
For this reason, we should evaluate the possibility of making those classes part of a public API. This task depends on a naming convention review, starting from package names.
Up to version 1.5.5
Up to version 1.5.5, the packages in jrawio are the following ones:
| it.tidalwave.imageio.decoder | contains Huffmann and Lossless JPEG decoders |
| it.tidalwave.imageio.io | contains some optimized implementations of Readers and InputStreams |
| it.tidalwave.imageio.raw | contains some classes used to model metadata (tags, directories), plus various stuff |
| it.tidalwave.imageio.tiff | contains some metadata and utilities classes specific to the TIFF format, which is the basis for all camera raw decoders with the exception of Canon CRW. |
| it.tidalwave.imageio.util | contains internal utilities |
| it.tidalwave.imageio.arw it.tidalwave.imageio.cr2 it.tidalwave.imageio.crw it.tidalwave.imageio.dcr it.tidalwave.imageio.dng it.tidalwave.imageio.mrw it.tidalwave.imageio.nef it.tidalwave.imageio.orf it.tidalwave.imageio.pef it.tidalwave.imageio.raf it.tidalwave.imageio.srf | these packages are specific for each format, and usually they contain five classes:
|
| it.tidalwave.imageio.makernote | only contains the LeicaMakerNote |
| it.tidalwave.imageio.minolta | only contains a specific maker note item for Minolta. |
| it.tidalwave.imageio.rawprocessor | contains the base class for the Processor, as well as some utility classes for representing cuvers, matrixes, etc. |
| it.tidalwave.imageio.rawprocessor.raw | contains the base class for the Operations (some are even concrete and reusable, but in many cases they will be subclassed by specific Processors) |
| it.tidalwave.imageio.rawprocessor.demosaic | contains various implementations of a demosaic filter with the related utility classes. |
| it.tidalwave.imageio.rawprocessor.arw it.tidalwave.imageio.rawprocessor.cr2 it.tidalwave.imageio.rawprocessor.crw it.tidalwave.imageio.rawprocessor.dng it.tidalwave.imageio.rawprocessor.mrw it.tidalwave.imageio.rawprocessor.nef it.tidalwave.imageio.rawprocessor.orf it.tidalwave.imageio.rawprocessor.pef it.tidalwave.imageio.rawprocessor.raf it.tidalwave.imageio.rawprocessor.srf | these packages are specific for eac format and contains a Processor and an instance of each Operation that is executed by the Processor. |
Proposals for the future
*** THIS SECTION IS JUST A DRAFT ***
Updated 11 Dec 2009, 13:35 CET
The assessment of the current package names reveals a number of issues:
- a number of inconsistencies
- there's no clear separation between public and private packages
- some package names are driven by the format name, while the camera manufacturer could be a better option
Furthermore, some people asked for a "neutral" project namespace, not related with tidalwave.it. With this respect, we believe that it's also needed not to have any relationship neither with the project name (jrawio or reajent) that could be changed in future (e.g. because somebody trademarks it) nor with the forge where the project is hosted (since it could be changed for any reason).
An idea to be still evaluated is to use 'org.rawdarkroom.imageio' as the new namespace.
In order to address issue #2, three explicit subpackages could be used:
org.rawdarkroom.XXX.* org.rawdarkroom.XXX.spi.* org.rawdarkroom.XXX.impl.*
POSSIBLE VARIANT: dropping "" for public packages.This seems to get the most consensus.
#1 would be used for parts of the API used by application programmers; #2 for parts of the API used by implementors of parts of the codec or the processor, #3 for all the rest that is not public.
For issue #3 a proposal is:
org.rawdarkroom.XXX.impl.reader.nikon org.rawdarkroom.XXX.impl.reader.canon org.rawdarkroom.XXX.metadata.nikon org.rawdarkroom.XXX.metadata.canon
Multiple formats (e.g. CRW and CR2 by Canon) are handled inside the same package, with proper naming of the classes.
In this way we can deal with the possibility that multiple manufacturers use formats with the same name.
Stuff for DNG would go into an *.adobe package (the alternative is *.dng, but *.adobe seems more consistent with *.nikon and *.canon). Stuff for TIFF, being functional to supporting TIFF-based formats, should go partly under the *.metadata.tiff and partly under *.spi.blabla.
For class names: NEFMakerNote / NEFMetadata (as in the current version) or NEFNikonMakerNote / NEFNikonMetadata?
For reajent, the proposal is to split packages as:
org.rawdarkroom.codec.* org.rawdarkroom.codec.spi.* org.rawdarkroom.codec.impl.* org.rawdarkroom.processor.* org.rawdarkroom.processor.spi.* org.rawdarkroom.processor.impl.*
All packages would be initially renamed into *.impl. with classes "blessed" to be part of the public API incrementally moved to *.
Also, we need some general review for class names (e.g. using lower-case Raw in place of RAW, but also for acronyms such as NEF, since it is the current naming convention for Java, etc...).
To be solved if auxiliary beans for metadata (e.g. org.rawdarkroom.metadata.nikon.NikonLensInfo) should keep the manufacturer name or not (e.g. org.rawdarkroom.metadata.nikon.LensInfo). Also, ArwMakerNote/MrwMakerNote or ArwMinoltaMakerNote/MrwMinoltaMakerNote or MinoltaMakerNote1/MinoltaMakerNote2?
No more public byte[] getLensInfoAsBytes() / public NikonLensInfo getLensInfo(); rename to public byte[] getLensInfo() / public NikonLensInfo getLensInfoObject().
Follows a *DRAFT* with the details about how classes and packages will be renamed.
i.t.i.arw.ARWImageReader | org.rawdarkroom.codec.impl.minolta.ArwImageReader |
i.t.i.arw.ARWImageReaderSpi | org.rawdarkroom.codec.impl.minolta.ArwImageReaderSpi |
i.t.i.arw.ARWMakerNote | org.rawdarkroom.metadata.minolta.ArwMakerNote |
i.t.i.arw.ARWMetadata | org.rawdarkroom.metadata.minolta.ArwMetadata |
i.t.i.arw.ARWRasterReader | org.rawdarkroom.codec.impl.minolta.ArwRasterReader |
i.t.i.cr2.CR2ImageReader | org.rawdarkroom.codec.impl.canon.Cr2ImageReader |
i.t.i.cr2.CR2ImageReaderSpi | org.rawdarkroom.codec.impl.canon.Cr2ImageReaderSpi |
i.t.i.cr2.CR2Metadata | org.rawdarkroom.metadata.canon.Cr2Metadata |
i.t.i.cr2.CR2RasterReader | org.rawdarkroom.codec.impl.canon.Cr2RasterReader |
i.t.i.cr2.CR2SensorInfo | org.rawdarkroom.metadata.canon.Cr2SensorInfo |
i.t.i.cr2.CanonCR2MakerNote | org.rawdarkroom.metadata.canon.CanonCr2MakerNote |
i.t.i.crw.CIFFTag | org.rawdarkroom.metadata.canon.CiffTag |
i.t.i.crw.CRWImageInputStream | org.rawdarkroom.codec.impl.canon.CrwImageInputStream |
i.t.i.crw.CRWImageReader | org.rawdarkroom.codec.impl.canon.CrwImageReader |
i.t.i.crw.CRWImageReaderSpi | org.rawdarkroom.codec.impl.canon.CrwImageReaderSpi |
i.t.i.crw.CRWRasterReader | org.rawdarkroom.codec.impl.canon.CrwRasterReader |
i.t.i.crw.CanonCRWMakerNote | org.rawdarkroom.metadata.canon.CanonCrwMakerNote |
i.t.i.dcr.DCRImageReader | org.rawdarkroom.codec.impl.kodak.DcrImageReader |
i.t.i.dcr.DCRImageReaderSpi | org.rawdarkroom.codec.impl.kodak.DcrImageReaderSpi |
i.t.i.dcr.DCRMetadata | org.rawdarkroom.metadata.kodak.DcrMetadata |
i.t.i.dcr.DCRRasterReader | org.rawdarkroom.codec.impl.kodak.DcrRasterReader |
i.t.i.dcr.KodakMakerNote | org.rawdarkroom.metadata.kodak.KodakDcrMakerNote |
i.t.i.decoder.HuffmannDecoder | org.rawdarkroom.spi.decoder.HuffmannDecoder |
i.t.i.decoder.LosslessJPEGDecoder | org.rawdarkroom.spi.decoder.LosslessJpegDecoder |
i.t.i.dng.DNGImageReader | org.rawdarkroom.codec.impl.adobe.DngImageReader |
i.t.i.dng.DNGImageReaderSpi | org.rawdarkroom.codec.impl.adobe.DngImageReaderSpi |
i.t.i.dng.DNGMetadata | org.rawdarkroom.metadata.adobe.DngMetadata |
i.t.i.dng.DNGRasterReader | org.rawdarkroom.codec.impl.adobe.DngRasterReader |
i.t.i.io.BitReader | org.rawdarkroom.spi.codec.BitReader |
i.t.i.io.FastBitReader | org.rawdarkroom.spi.codec.FastBitReader |
i.t.i.io.FileImageInputStream2 | org.rawdarkroom.spi.codec.FileImageInputStream2 |
i.t.i.io.FileImageInputStream2Spi | org.rawdarkroom.spi.codec.FileImageInputStream2Spi |
i.t.i.io.RAWImageInputStream | org.rawdarkroom.spi.codec.RawImageInputStream |
i.t.i.io.RAWImageInputStreamImpl | org.rawdarkroom.spi.codec.RawImageInputStreamImpl |
i.t.i.io.SixteenBitsReader | org.rawdarkroom.spi.codec.SixteenBitsReader |
i.t.i.io.TwelveBitsReader | org.rawdarkroom.spi.codec.TwelveBitsReader |
i.t.i.makernote.LeicaMakerNote | org.rawdarkroom.metadata.leica.LeicaMakerNote |
i.t.i.minolta.MinoltaRawData | org.rawdarkroom.metadata.minolta.MinoltaRawData |
i.t.i.mrw.MRWHeaderProcessor | org.rawdarkroom.codec.impl.MrwHeaderProcessor |
i.t.i.mrw.MRWImageReader | org.rawdarkroom.codec.impl.MrwImageReader |
i.t.i.mrw.MRWImageReaderSpi | org.rawdarkroom.codec.impl.MrwImageReaderSpi |
i.t.i.mrw.MRWMetadata | org.rawdarkroom.metadata.minolta.MrwMetadata |
i.t.i.mrw.MRWRasterReader | org.rawdarkroom.codec.impl.minolta.MrwRasterReader |
i.t.i.mrw.MinoltaMakerNote | org.rawdarkroom.metadata.minolta.MinoltaMakerNote |
i.t.i.nef.NDFRasterReader | org.rawdarkroom.codec.impl.nikon.NdfRasterReader |
i.t.i.nef.NEFHeaderProcessor | org.rawdarkroom.codec.impl.nikon.NefHeaderProcessor |
i.t.i.nef.NEFImageReader | org.rawdarkroom.codec.impl.nikon.NefImageReader |
i.t.i.nef.NEFImageReaderSpi | org.rawdarkroom.codec.impl.nikon.NefImageReaderSpi |
i.t.i.nef.NEFLinearizationTable | org.rawdarkroom.metadata.nikon.NefLinearizationTable |
i.t.i.nef.NEFMetadata | org.rawdarkroom.metadata.nikon.NefMetadata |
i.t.i.nef.NEFRasterReader | org.rawdarkroom.codec.impl.nikon.NefRasterReader |
i.t.i.nef.NEFWhiteBalanceInfo | org.rawdarkroom.metadata.nikon.NefWhiteBalanceInfo |
i.t.i.nef.NikonLensInfo | org.rawdarkroom.metadata.nikon.NikonLensInfo |
i.t.i.nef.NikonMakerNote3 | org.rawdarkroom.metadata.nikon.NikonMakerNote3 |
i.t.i.nef.RasterReaderCoolpix | org.rawdarkroom.codec.impl.nikon.RasterReaderCoolpix |
i.t.i.nef.RasterReader_NIKON_D100 | org.rawdarkroom.codec.impl.nikon.RasterReader_NIKON_D100 |
i.t.i.nef.RasterReader_NIKON_D3 | org.rawdarkroom.codec.impl.nikon.RasterReader_NIKON_D3 |
i.t.i.orf.CSeriesRasterReader | org.rawdarkroom.codec.impl.olympus.CSeriesRasterReader |
i.t.i.orf.CameraSettings | org.rawdarkroom.metadata.olympus.CameraSettings |
i.t.i.orf.E300RasterReader | org.rawdarkroom.codec.impl.olympus.E300RasterReader |
i.t.i.orf.E410RasterReader | org.rawdarkroom.codec.impl.olympus.E410RasterReader |
i.t.i.orf.Equipment | org.rawdarkroom.metadata.olympus.Equipment |
i.t.i.orf.FocusInfo | org.rawdarkroom.metadata.olympus.FocusInfo |
i.t.i.orf.ImageProcessing | org.rawdarkroom.metadata.olympus.ImageProcessing |
i.t.i.orf.ORFImageReader | org.rawdarkroom.codec.impl.olympus.OrfImageReader |
i.t.i.orf.ORFImageReaderSpi | org.rawdarkroom.codec.impl.olympus.OrfImageReaderSpi |
i.t.i.orf.ORFMetadata | org.rawdarkroom.metadata.olympus.OrfMetadata |
i.t.i.orf.ORFRasterReader | org.rawdarkroom.codec.impl.olympus.OrfRasterReader |
i.t.i.orf.OlympusMakerNote | org.rawdarkroom.metadata.olympus.OlympusMakerNote |
i.t.i.orf.RawDevelopment | org.rawdarkroom.metadata.olympus.RawDevelopment |
i.t.i.orf.SPRasterReader | org.rawdarkroom.codec.impl.olympus.SPRasterReader |
i.t.i.pef.PEFDecoder | org.rawdarkroom.codec.impl.pentax.PefDecoder |
i.t.i.pef.PEFImageReader | org.rawdarkroom.codec.impl.pentax.PefImageReader |
i.t.i.pef.PEFImageReaderSpi | org.rawdarkroom.codec.impl.pentax.PefImageReaderSpi |
i.t.i.pef.PEFMetadata | org.rawdarkroom.metadata.pentax.PefMetadata |
i.t.i.pef.PEFRasterReader | org.rawdarkroom.codec.impl.pentax.PefRasterReader |
i.t.i.pef.PentaxMakerNote | org.rawdarkroom.metadata.pentax.PentaxMakerNote |
i.t.i.raf.FujiMakerNote | org.rawdarkroom.metadata.fuji.FujiMakerNote |
i.t.i.raf.FujiRawData | org.rawdarkroom.metadata.fuji.FujiRawData |
i.t.i.raf.FujiTable1 | org.rawdarkroom.metadata.fuji.FujiTable1 |
i.t.i.raf.RAFHeaderProcessor | org.rawdarkroom.codec.impl.fuji.RafHeaderProcessor |
i.t.i.raf.RAFImageReader | org.rawdarkroom.codec.impl.fuji.RafImageReader |
i.t.i.raf.RAFImageReaderSpi | org.rawdarkroom.codec.impl.fuji.RafImageReaderSpi |
i.t.i.raf.RAFMetadata | org.rawdarkroom.metadata.fuji.RafMetadata |
i.t.i.raf.RAFRasterReader | org.rawdarkroom.codec.impl.fuji.RafRasterReader |
i.t.i.raw.AbstractTag | org.rawdarkroom.metadata.AbstractTag |
i.t.i.raw.Directory | org.rawdarkroom.metadata.Directory |
i.t.i.raw.HeaderProcessor | org.rawdarkroom.codec.spi.HeaderProcessor |
i.t.i.raw.Packed12RasterReader | org.rawdarkroom.codec.spi.Packed12RasterReader |
i.t.i.raw.PostProcessor | org.rawdarkroom.processor.Processor |
i.t.i.raw.RAWImageReadParam | org.rawdarkroom.RawImageReadParam |
i.t.i.raw.RAWImageReaderSpiSupport | org.rawdarkroom.codec.spi.RawImageReaderSpiSupport |
i.t.i.raw.RAWImageReaderSupport | org.rawdarkroom.codec.spi.RawImageReaderSupport |
i.t.i.raw.RAWMetadataSupport | org.rawdarkroom.metadata.RawMetadata |
i.t.i.raw.RasterReader | org.rawdarkroom.codec.spi.RasterReader |
i.t.i.raw.Source | org.rawdarkroom.Source |
i.t.i.raw.TagRational | org.rawdarkroom.metadata.TagRational |
i.t.i.raw.TagRegistry | org.rawdarkroom.metadata.tiff.TagRegistry |
i.t.i.raw.Version | org.rawdarkroom.impl.Version |
i.t.i.rawprocessor.RAWProcessorInstallerSpi | org.rawdarkroom.processor.RawProcessorInstallerSpi |
i.t.i.srf.SRFImageInputStream | org.rawdarkroom.codec.impl.sony.SrfImageInputStream |
i.t.i.srf.SRFImageReader | org.rawdarkroom.codec.impl.sony.SrfImageReader |
i.t.i.srf.SRFImageReaderSpi | org.rawdarkroom.codec.impl.sony.SrfImageReaderSpi |
i.t.i.srf.SRFMetadata | org.rawdarkroom.metadata.sony.SrfMetadata |
i.t.i.srf.SRFRasterReader | org.rawdarkroom.codec.impl.sony.SrfRasterReader |
i.t.i.srf.SonyDecipher | org.rawdarkroom.codec.impl.sony.SonyDecipher |
i.t.i.srf.SonyMakerNote | org.rawdarkroom.metadata.sony.SonyMakerNote |
i.t.i.srf.SonySRF0 | org.rawdarkroom.metadata.sony.SonySrf0 |
i.t.i.srf.SonySRF1 | org.rawdarkroom.metadata.sony.SonySrf1 |
i.t.i.srf.SonySRF2 | org.rawdarkroom.metadata.sony.SonySrf2 |
i.t.i.srf.SonySRF3 | org.rawdarkroom.metadata.sony.SonySrf3 |
i.t.i.srf.SonySRF4 | org.rawdarkroom.metadata.sony.SonySrf4 |
i.t.i.srf.SonySRF5 | org.rawdarkroom.metadata.sony.SonySrf5 |
i.t.i.srf.SonySRF6 | org.rawdarkroom.metadata.sony.SonySrf6 |
i.t.i.tiff.IFD | org.rawdarkroom.metadata.tiff.Ifd |
i.t.i.tiff.IFDSupport | org.rawdarkroom.metadata.tiff.impl.IfdSupport |
i.t.i.tiff.TIFFImageReaderSupport | org.rawdarkroom.metadata.tiff.TiffImageReaderSupport |
i.t.i.tiff.TIFFMetadataSupport | org.rawdarkroom.metadata.tiff.TiffMetadataSupport |
i.t.i.tiff.TIFFTag | org.rawdarkroom.metadata.tiff.TiffTag |
i.t.i.tiff.ThumbnailLoader | org.rawdarkroom.spi.ThumbnailLoader |
i.t.i.util.DefaultLookup | org.rawdarkroom.spi.DefaultLookup |
i.t.i.util.DefaultingLookup | org.rawdarkroom.spi.DefaultingLookup |
i.t.i.util.Logger | org.rawdarkroom.impl.Logger |
i.t.i.util.Lookup | org.rawdarkroom.spi.Lookup |
i.t.i.util.VersionLoader | org.rawdarkroom.impl.VersionLoader |
i.t.i.nef.NikonCaptureEditorMetadata | org.rawdarkroom.metadata.nikon.NikonSoftwareMetadata |
i.t.i.rawprocessor.ColorMatrix | org.rawdarkroom.processor.ColorMatrix |
i.t.i.rawprocessor.Curve | org.rawdarkroom.processor.impl.Curve |
i.t.i.rawprocessor.Operation | org.rawdarkroom.processor.impl.Operation |
i.t.i.rawprocessor.OperationSupport | org.rawdarkroom.processor.impl.OperationSupport |
i.t.i.rawprocessor.PipelineArtifact | org.rawdarkroom.processor.impl.PipelineArtifact |
i.t.i.rawprocessor.RAWProcessor | org.rawdarkroom.processor.impl.RawProcessor |
i.t.i.rawprocessor.RAWProcessorInstaller | org.rawdarkroom.processor.impl.RawProcessorInstaller |
i.t.i.rawprocessor.Version | org.rawdarkroom.processor.impl.Version |
i.t.i.rawprocessor.arw.ARWCurveOperation | org.rawdarkroom.processor.impl.minolta.ArwCurveOperation |
i.t.i.rawprocessor.arw.ARWProcessor | org.rawdarkroom.processor.impl.minolta.ArwProcessor |
i.t.i.rawprocessor.arw.ARWSizeOperation | org.rawdarkroom.processor.impl.minolta.ArwSizeOperation |
i.t.i.rawprocessor.arw.ARWWhiteBalanceOperation | org.rawdarkroom.processor.impl.minolta.ArwWhiteBalanceOperation |
i.t.i.rawprocessor.cr2.CR2ColorConversionOperation | org.rawdarkroom.processor.impl.canon.Cr2ColorConversionOperation |
i.t.i.rawprocessor.cr2.CR2CurveOperation | org.rawdarkroom.processor.impl.canon.Cr2CurveOperation |
i.t.i.rawprocessor.cr2.CR2Processor | org.rawdarkroom.processor.impl.canon.Cr2Processor |
i.t.i.rawprocessor.cr2.CR2SizeOperation | org.rawdarkroom.processor.impl.canon.Cr2SizeOperation |
i.t.i.rawprocessor.cr2.CR2WhiteBalanceOperation | org.rawdarkroom.processor.impl.canon.Cr2WhiteBalanceOperation |
i.t.i.rawprocessor.crw.CRWColorConversionOperation | org.rawdarkroom.processor.impl.canon.CrwColorConversionOperation |
i.t.i.rawprocessor.crw.CRWCurveOperation | org.rawdarkroom.processor.impl.canon.CrwCurveOperation |
i.t.i.rawprocessor.crw.CRWProcessor | org.rawdarkroom.processor.impl.canon.CrwProcessor |
i.t.i.rawprocessor.crw.CRWSizeOperation | org.rawdarkroom.processor.impl.canon.CrwSizeOperation |
i.t.i.rawprocessor.crw.CRWWhiteBalanceOperation | org.rawdarkroom.processor.impl.canon.CrwWhiteBalanceOperation |
i.t.i.rawprocessor.demosaic.BayerInfo | org.rawdarkroom.processor.impl.demosaic.BayerInfo |
i.t.i.rawprocessor.demosaic.BayerInfo_BGGR | org.rawdarkroom.processor.impl.demosaic.BayerInfo_BGGR |
i.t.i.rawprocessor.demosaic.BayerInfo_GBRG | org.rawdarkroom.processor.impl.demosaic.BayerInfo_GBRG |
i.t.i.rawprocessor.demosaic.BayerInfo_GRBG | org.rawdarkroom.processor.impl.demosaic.BayerInfo_GRBG |
i.t.i.rawprocessor.demosaic.BayerInfo_RGGB | org.rawdarkroom.processor.impl.demosaic.BayerInfo_RGGB |
i.t.i.rawprocessor.demosaic.BilinearDemosaicingFilter | org.rawdarkroom.processor.impl.demosaic.BilinearDemosaicingFilter |
i.t.i.rawprocessor.demosaic.DemosaicFilterProcessor | org.rawdarkroom.processor.impl.demosaic.DemosaicFilterProcessor |
i.t.i.rawprocessor.demosaic.DemosaicingFilter | org.rawdarkroom.processor.impl.demosaic.DemosaicingFilter |
i.t.i.rawprocessor.demosaic.PixelGroupingDemosaicingFilter | org.rawdarkroom.processor.impl.demosaic.PixelGroupingDemosaicingFilter |
i.t.i.rawprocessor.dng.DNGColorConversionOperation | org.rawdarkroom.processor.impl.adobe.DngColorConversionOperation |
i.t.i.rawprocessor.dng.DNGCurveOperation | org.rawdarkroom.processor.impl.adobe.DngCurveOperation |
i.t.i.rawprocessor.dng.DNGProcessor | org.rawdarkroom.processor.impl.adobe.DngProcessor |
i.t.i.rawprocessor.dng.DNGSizeOperation | org.rawdarkroom.processor.impl.adobe.DngSizeOperation |
i.t.i.rawprocessor.dng.DNGWhiteBalanceOperation | org.rawdarkroom.processor.impl.adobe.DngWhiteBalanceOperation |
i.t.i.rawprocessor.mrw.MRWCurveOperation | org.rawdarkroom.processor.impl.minolta.MrwCurveOperation |
i.t.i.rawprocessor.mrw.MRWProcessor | org.rawdarkroom.processor.impl.minolta.MrwProcessor |
i.t.i.rawprocessor.mrw.MRWSizeOperation | org.rawdarkroom.processor.impl.minolta.MrwSizeOperation |
i.t.i.rawprocessor.mrw.MRWWhiteBalanceOperation | org.rawdarkroom.processor.impl.minolta.MrwWhiteBalanceOperation |
i.t.i.rawprocessor.nef.NEFColorConversionOperation | org.rawdarkroom.processor.impl.nikon.NefColorConversionOperation |
i.t.i.rawprocessor.nef.NEFCurveOperation | org.rawdarkroom.processor.impl.nikon.NefCurveOperation |
i.t.i.rawprocessor.nef.NEFExposureOperation | org.rawdarkroom.processor.impl.nikon.NefExposureOperation |
i.t.i.rawprocessor.nef.NEFProcessor | org.rawdarkroom.processor.impl.nikon.NefProcessor |
i.t.i.rawprocessor.nef.NEFRotateOperation | org.rawdarkroom.processor.impl.nikon.NefRotateOperation |
i.t.i.rawprocessor.nef.NEFSizeOperation | org.rawdarkroom.processor.impl.nikon.NefSizeOperation |
i.t.i.rawprocessor.nef.NEFWhiteBalanceOperation | org.rawdarkroom.processor.impl.nikon.NefWhiteBalanceOperation |
i.t.i.rawprocessor.orf.ORFColorConversionOperation | org.rawdarkroom.processor.impl.olympus.OrfColorConversionOperation |
i.t.i.rawprocessor.orf.ORFCurveOperation | org.rawdarkroom.processor.impl.olympus.OrfCurveOperation |
i.t.i.rawprocessor.orf.ORFProcessor | org.rawdarkroom.processor.impl.olympus.OrfProcessor |
i.t.i.rawprocessor.orf.ORFSizeOperation | org.rawdarkroom.processor.impl.olympus.OrfSizeOperation |
i.t.i.rawprocessor.orf.ORFWhiteBalanceOperation | org.rawdarkroom.processor.impl.olympus.OrfWhiteBalanceOperation |
i.t.i.rawprocessor.pef.PEFCurveOperation | org.rawdarkroom.processor.impl.pentax.PefCurveOperation |
i.t.i.rawprocessor.pef.PEFProcessor | org.rawdarkroom.processor.impl.pentax.PefProcessor |
i.t.i.rawprocessor.pef.PEFSizeOperation | org.rawdarkroom.processor.impl.pentax.PefSizeOperation |
i.t.i.rawprocessor.pef.PEFWhiteBalanceOperation | org.rawdarkroom.processor.impl.pentax.PefWhiteBalanceOperation |
i.t.i.rawprocessor.raf.RAFCurveOperation | org.rawdarkroom.processor.impl.fuji.RafCurveOperation |
i.t.i.rawprocessor.raf.RAFDemosaicOperation | org.rawdarkroom.processor.impl.fuji.RafDemosaicOperation |
i.t.i.rawprocessor.raf.RAFProcessor | org.rawdarkroom.processor.impl.fuji.RafProcessor |
i.t.i.rawprocessor.raf.RAFRotateOperation | org.rawdarkroom.processor.impl.fuji.RafRotateOperation |
i.t.i.rawprocessor.raf.RAFSizeOperation | org.rawdarkroom.processor.impl.fuji.RafSizeOperation |
i.t.i.rawprocessor.raf.RAFWhiteBalanceOperation | org.rawdarkroom.processor.impl.fuji.RafWhiteBalanceOperation |
i.t.i.rawprocessor.raw.ColorConversionOperation | org.rawdarkroom.processor.impl.ColorConversionOperation |
i.t.i.rawprocessor.raw.ColorProfileOperation | org.rawdarkroom.processor.impl.ColorProfileOperation |
i.t.i.rawprocessor.raw.CurveOperation | org.rawdarkroom.processor.impl.CurveOperation |
i.t.i.rawprocessor.raw.DemosaicOperation | org.rawdarkroom.processor.impl.DemosaicOperation |
i.t.i.rawprocessor.raw.ExposureOperation | org.rawdarkroom.processor.impl.ExposureOperation |
i.t.i.rawprocessor.raw.RotateOperation | org.rawdarkroom.processor.impl.RotateOperation |
i.t.i.rawprocessor.raw.SharpenOperation | org.rawdarkroom.processor.impl.SharpenOperation |
i.t.i.rawprocessor.raw.SizeOperation | org.rawdarkroom.processor.impl.SizeOperation |
i.t.i.rawprocessor.raw.WhiteBalanceOperation | org.rawdarkroom.processor.impl.WhiteBalanceOperation |
i.t.i.rawprocessor.srf.SRFProcessor | org.rawdarkroom.processor.impl.sony.SrfProcessor |