2323package net .preibisch .mvrecon .process .export ;
2424
2525import java .io .File ;
26+ import java .time .Duration ;
27+ import java .time .Instant ;
2628import java .util .ArrayList ;
2729import java .util .Date ;
2830import java .util .List ;
3335import bdv .util .RandomAccessibleIntervalSource ;
3436import bdv .viewer .Source ;
3537import 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 ;
3740import fiji .util .gui .GenericDialogPlus ;
3841import mpicbg .spim .data .sequence .ViewDescription ;
3942import 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