Skip to content

Commit 6a6f883

Browse files
fix code to work with up-to-date version of ijp-kheops
1 parent ad28eef commit 6a6f883

File tree

1 file changed

+49
-3
lines changed

1 file changed

+49
-3
lines changed

src/main/java/net/preibisch/mvrecon/process/export/ExportLarge2DTIFF.java

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
package net.preibisch.mvrecon.process.export;
2424

2525
import java.io.File;
26+
import java.time.Duration;
27+
import java.time.Instant;
2628
import java.util.ArrayList;
2729
import java.util.Date;
2830
import java.util.List;
@@ -33,7 +35,8 @@
3335
import bdv.util.RandomAccessibleIntervalSource;
3436
import bdv.viewer.Source;
3537
import bdv.viewer.SourceAndConverter;
36-
import ch.epfl.biop.kheops.ometiff.OMETiffPyramidizerExporter;
38+
import ch.epfl.biop.kheops.ometiff.OMETiffExporter.OMETiffExporterBuilder;
39+
import ch.epfl.biop.kheops.ometiff.OMETiffExporter.OMETiffExporterBuilder.Data.DataBuilder;
3740
import fiji.util.gui.GenericDialogPlus;
3841
import mpicbg.spim.data.sequence.ViewDescription;
3942
import net.imglib2.FinalInterval;
@@ -89,7 +92,7 @@ public class ExportLarge2DTIFF implements ImgExport
8992
@Override
9093
public boolean finish() { return true; }
9194

92-
@SuppressWarnings({ "unchecked", "rawtypes" })
95+
//@SuppressWarnings({ "unchecked", "rawtypes" })
9396
@Override
9497
public <T extends RealType<T> & NativeType<T>> boolean exportImage(
9598
RandomAccessibleInterval<T> imgInterval,
@@ -143,6 +146,24 @@ public <T extends RealType<T> & NativeType<T>> boolean exportImage(
143146

144147
try
145148
{
149+
final DataBuilder<ARGBType> dataBuilder = new OMETiffExporterBuilder.Data.DataBuilder<ARGBType>();
150+
//final OMETiffExporter.OMETiffExporterBuilder.Data.DataBuilder dataBuilder = OMETiffExporter.builder();
151+
152+
dataBuilder.putXYZRAI(0, 0, rgb);
153+
154+
dataBuilder.defineMetaData( "Image" )
155+
.defineWriteOptions()
156+
.tileSize(1024, 1024)
157+
.lzw()
158+
.nResolutionLevels(1)
159+
//.monitor(ij.get(TaskService.class))
160+
.savePath(path.getAbsolutePath())
161+
.nThreads(Threads.numThreads())
162+
.maxTilesInQueue(60) // Number of blocks computed in advanced, default 10
163+
.create()
164+
.export();
165+
166+
/*
146167
OMETiffPyramidizerExporter.builder()
147168
.tileSize(1024, 1024)
148169
.lzw()
@@ -154,7 +175,7 @@ public <T extends RealType<T> & NativeType<T>> boolean exportImage(
154175
.nThreads(Threads.numThreads())
155176
.micrometer()
156177
.create(createSourceAndConverter(rgb))
157-
.export();
178+
.export();*/
158179
}
159180
catch (Exception e)
160181
{
@@ -307,6 +328,30 @@ public static void main( String[] args )
307328
//SourceAndConverter sac = new SourceAndConverter(null, converter);
308329

309330
try {
331+
Instant start = Instant.now();
332+
333+
final DataBuilder<ARGBType> dataBuilder = new OMETiffExporterBuilder.Data.DataBuilder<ARGBType>();
334+
//DataBuilder<ARGBType> dataBuilder = OMETiffExporter.builder();
335+
336+
dataBuilder.putXYZRAI(0, 0, img);
337+
338+
dataBuilder.defineMetaData( "Image" )
339+
.defineWriteOptions()
340+
.tileSize(Math.min(1024,(int)img.dimension(0)), Math.min(1024,(int)img.dimension(1)))
341+
.lzw()
342+
.nResolutionLevels(1)
343+
//.monitor(ij.get(TaskService.class))
344+
.savePath("/Users/preibischs/Downloads/test24a.tiff")
345+
.nThreads(Threads.numThreads())
346+
.maxTilesInQueue(60) // Number of blocks computed in advanced, default 10
347+
.create()
348+
.export();
349+
350+
Instant end = Instant.now();
351+
352+
System.out.println("Export time (ms) \t" + Duration.between(start, end).toMillis());
353+
354+
/*
310355
OMETiffPyramidizerExporter.builder()
311356
.tileSize(Math.min(1024,(int)img.dimension(0)), Math.min(1024,(int)img.dimension(1)))
312357
.lzw()
@@ -319,6 +364,7 @@ public static void main( String[] args )
319364
.micrometer()
320365
.create(createSourceAndConverter(img))
321366
.export();
367+
*/
322368
} catch (Exception e) {
323369
// TODO Auto-generated catch block
324370
e.printStackTrace();

0 commit comments

Comments
 (0)