Ticket #9 (new feature)
Redesign core I/O infrastructure
| Reported by: | curtis | Owned by: | curtis |
|---|---|---|---|
| Priority: | critical | Milestone: | imagej-2.0.0-beta4 |
| Component: | ij-io | Version: | |
| Severity: | non-issue | Keywords: | |
| Cc: | Blocked By: | #47, #100, #215, #216, #327, #649, #850, #860, #1013, #1081, #1082, #1083 | |
| Blocking: |
Description
ImageJ's current I/O infrastructure is largely built around the ij.io.FileInfo class. It generally assumes it is reading from a file, has many specialized considerations for TIFF and other formats, and is generally not modular in its design. There is also no real way to extend ImageJ's core I/O support other than to hack a special plugin called HandleExtraFileTypes, which has a number of limitations and disadvantages.
In contrast, the Bio-Formats library was designed with extensibility in mind. We propose a core ImageJ I/O package, similar to loci.formats, with IFormatReader- and IFormatWriter-like interfaces, to make it easier to extend ImageJ's file format support in a general way. Plugins implementing the correct interface would be automatically detected as new supported file types, and work out of the box with the ImageJ "Open" command.
Change History
comment:2 Changed 14 months ago by curtis
By the alpha1 release, we want File > Open to work extensibly, as well as File > Save. Both should have file filters based on the discovered I/O plugins.
comment:3 Changed 14 months ago by curtis
- Milestone changed from imagej-2.0-alpha1 to imagej-2.0-alpha2
comment:4 Changed 13 months ago by curtis
- Milestone changed from imagej-2.0-alpha2 to imagej-2.0-alpha3
This is not going to make it into 2.0-alpha2. Will shoot for 2.0-alpha3.
comment:5 Changed 12 months ago by curtis
- Milestone changed from imagej-2.0-alpha3 to imagej-2.0-beta1
comment:7 Changed 7 months ago by curtis
- Milestone changed from imagej-2.0-beta1 to imagej-2.0-beta2
comment:22 Changed 5 days ago by curtis
- Milestone changed from imagej-2.0.0-beta3 to imagej-2.0.0-beta4
