@Override public void close() throws IOException { writer.close(); }
@Override public String[] getCompressionTypes() { return writer.getCompressionTypes(); }
@Override public void saveBytes(int no, byte[] buf) throws FormatException, IOException { writer.saveBytes(no, buf); }
w.setWriteSequentially(true); FileInfo fi = imp.getOriginalFileInfo(); String xml = fi == null ? null : fi.description == null ? null : w.setValidBitsPerPixel(Integer.parseInt(value)); break; if (rate > 0) w.setFramesPerSecond(rate); if (!w.getFormat().startsWith("OME")) { if (splitZ) { store.setPixelsSizeZ(new PositiveInteger(1), 0); String[] codecs = w.getCompressionTypes(); ImageProcessor proc = imp.getImageStack().getProcessor(1); Image firstImage = proc.createImage(); boolean notSupportedType = !w.isSupportedType(thisType); if (notSupportedType) { IJ.error("Pixel type (" + FormatTools.getPixelTypeString(thisType) + w.setCompression(compression); w.setMetadataRetrieve(store); boolean doStack = w.canDoStacks() && size > 1; int start = doStack ? 0 : imp.getCurrentSlice() - 1; int end = doStack ? size : start + 1;
output.setMetadataRetrieve(meta); output.setId(outputFile); output.setSeries(series); output.saveBytes(image, buf); output.close();
writer.setMetadataOptions(options); firstTile = true; boolean success = parseArgs(args); writer.setMetadataRetrieve((MetadataRetrieve) meta); writer.setMetadataRetrieve((MetadataRetrieve) meta); writer.setWriteSequentially(true); String format = writer.getFormat(); LOGGER.info("[{}] -> {} [{}]", new Object[] {reader.getFormat(), out, format}); int num = writer.canDoStacks() ? reader.getSeriesCount() : 1; long read = 0, write = 0; int first = series == -1 ? 0 : series; writer.setSeries(writerSeries); writer.setResolution(res); writer.setInterleaved(reader.isInterleaved() && !autoscale); writer.setValidBitsPerPixel(reader.getBitsPerPixel()); int numImages = writer.canDoStacks() ? reader.getImageCount() : 1; writer.setId(outputName); if (compression != null) writer.setCompression(compression); writer.close(); long end = System.currentTimeMillis();
@Test(groups = {"all"}, dataProvider = "getWriterList") public void testWriterConsistency(IFormatWriter writer) { String testName = TestTools.shortClassName(writer) + " " + writer.getCompression() + " testWriterConsistency"; boolean success = true; String msg = null; if (!writer.isSupportedType(type)) { success = true; result(testName, success, msg); String suffix = "." + writer.getSuffixes()[0]; File tmpFile = File.createTempFile(prefix, suffix); tmpFile.deleteOnExit(); writer.close(); writer.setMetadataRetrieve((MetadataRetrieve) meta); writer.setId(convertedFile); int seriesCount = writer.canDoStacks() ? reader.getSeriesCount() : 1; writer.setSeries(series); int imageCount = writer.canDoStacks() ? reader.getImageCount() : 1; for (int image=0; image<imageCount; image++) { writer.saveBytes(image, reader.openBytes(image)); writer.close(); if (!seriesMatch && writer.canDoStacks()) {
int tileWidth = x < nXTiles - 1 ? w : width - (w * x); int tileHeight = y < nYTiles - 1 ? h : height - (h * y); byte[] buf = getTile(reader, writer.getResolution(), index, tileX, tileY, tileWidth, tileHeight); MetadataRetrieve retrieve = writer.getMetadataRetrieve(); if (retrieve instanceof MetadataStore) { ((MetadataStore) retrieve).setPixelsSizeX( writer.close(); writer.setMetadataRetrieve(retrieve); writer.setId(tileName); if (compression != null) writer.setCompression(compression);
List tmp = new ArrayList(); for (int i=0; i<writers.length; i++) { String[] compressionTypes = writers[i].getCompressionTypes(); if (compressionTypes == null) { try { try { IFormatWriter w = (IFormatWriter) writers[i].getClass().newInstance(); if (DataTools.containsValue(w.getPixelTypes(compressionTypes[q]), reader.getPixelType())) w.setCompression(compressionTypes[q]); tmp.add(w);
private static SortedMap<String,String> getExtensions() { IFormatWriter[] writers = new ImageWriter().getWriters(); SortedMap<String, String> extensions = new TreeMap<String, String>(); for (int i=0; i<writers.length; i++) { extensions.put(writers[i].getFormat(), '.' + Joiner.on(", .").join(writers[i].getSuffixes())); } return extensions; }
private static SortedMap<String,String> getCompressions() { IFormatWriter[] writers = new ImageWriter().getWriters(); SortedMap<String, String> compressions = new TreeMap<String, String>(); for (int i=0; i<writers.length; i++) { String[] compressionTypes = writers[i].getCompressionTypes(); if (compressionTypes != null) { compressions.put(writers[i].getFormat(), Joiner.on(", ").join(compressionTypes)); } } return compressions; }
@Override public void setCompression(String compress) throws FormatException { writer.setCompression(compress); }
int bpp = FormatTools.getBytesPerPixel(AWTImageTools.getPixelType(image)); MetadataRetrieve r = writer.getMetadataRetrieve(); if (r != null) { Boolean bigEndian = false; if (r.getPixelsBigEndian(writer.getSeries()) != null) bigEndian = r.getPixelsBigEndian(writer.getSeries()).booleanValue(); else if (r.getPixelsBinDataCount(writer.getSeries()) == 0) { bigEndian = r.getPixelsBinDataBigEndian(writer.getSeries(), 0).booleanValue(); if (writer.isInterleaved()) { for (int i=0; i<pixelBytes[0].length; i+=bpp) { for (int j=0; j<pixelBytes.length; j++) {
@Override public void setMetadataRetrieve(MetadataRetrieve r) { for (int i=0; i<writers.length; i++) writers[i].setMetadataRetrieve(r); }
@Override public String getFormat() { return writer.getFormat(); }
if (writers[j].getFormat().equals(readerFormatName)) { writer = writers[j]; if (writer.canDoStacks()) wmp = true;
byte[] buf = getTile(reader, writer.getResolution(), index, xCoordinate, yCoordinate, width, height); applyLUT(writer); long m = System.currentTimeMillis(); writer.saveBytes(outputIndex, buf); return m;
@Override public void setId(String id) throws FormatException, IOException { writer.setId(id); }
@Override public boolean canDoStacks() { return writer.canDoStacks(); }
@Override public String[] getSuffixes() { return writer.getSuffixes(); }