@Override public ImageServer<BufferedImage> buildServer(String path) throws MalformedURLException, IOException { return new ImageIoImageServer(path); }
@Override public Integer getDefaultChannelColor(int channel) { return getExtendedDefaultChannelColor(channel); }
@Override public BufferedImage getAssociatedImage(String name) { throw new IllegalArgumentException("No associated image with name '" + name + "' for " + getPath()); }
@Override public String getDisplayedImageName() { if (imageName == null) return getShortServerName(); return imageName; }
@Override public PathImage<BufferedImage> readRegion(RegionRequest request) { return new PathBufferedImage(this, request, readBufferedImage(request)); }
@Override public String getShortServerName() { try { String name = new File(path).getName().replaceFirst("[.][^.]+$", ""); return name; } catch (Exception e) {} return getPath(); }