Unfortunately we can't just rely on the napari-ome-zarr plugin because it opens
arrays as dask arrays, which can't be painted on. This PR adds a reader
contribution that:
reads images as multiscale dask arrays (this should be pretty much equivalent
to napari-ome-zarr)
reads labels as tensorstore arrays if available, zarr arrays otherwise. This
allows painting into the labels arrays (tensorstore is currently faster to
paint on.)
The data scale, channel axes, and colormaps are set correctly from the input.
Unfortunately we can't just rely on the napari-ome-zarr plugin because it opens arrays as dask arrays, which can't be painted on. This PR adds a reader contribution that:
The data scale, channel axes, and colormaps are set correctly from the input.