/** Frees memory by deleting a few slices from the end of the stack. */ public void trim() { int n = (int)Math.round(Math.log(nSlices)+1.0); for (int i=0; i<n; i++) { deleteLastSlice(); System.gc(); } }
/** Frees memory by deleting a few slices from the end of the stack. */ public void trim() { int n = (int)Math.round(Math.log(nSlices)+1.0); for (int i=0; i<n; i++) { deleteLastSlice(); System.gc(); } }
final ImageStack largest = result.get(2).getImageStack(); smallest.deleteLastSlice(); smallest.deleteSlice(1); middle.deleteLastSlice(); middle.deleteSlice(1); largest.deleteLastSlice(); largest.deleteSlice(1);
final ImageStack largest = result.get(2).getImageStack(); smallest.deleteLastSlice(); smallest.deleteSlice(1); middle.deleteLastSlice(); middle.deleteSlice(1); largest.deleteLastSlice(); largest.deleteSlice(1);
smallest.deleteLastSlice(); smallest.deleteSlice(1); middle.deleteLastSlice(); middle.deleteSlice(1); largest.deleteLastSlice(); largest.deleteSlice(1);
smallest.deleteLastSlice(); smallest.deleteSlice(1); middle.deleteLastSlice(); middle.deleteSlice(1); largest.deleteLastSlice(); largest.deleteSlice(1);
output_ip_1.getStack().deleteLastSlice(); output_ip_1.getStack().deleteLastSlice(); output_ip_2.getStack().deleteLastSlice(); output_ip_2.getStack().deleteLastSlice();
return; stack.deleteLastSlice(); stack2.deleteLastSlice(); imp.setStack(String.valueOf(i),stack); imp.setSlice(i); stack.deleteLastSlice(); imp.setProcessor(null,ip); observed = short2double(stackslice); imp2.setStack(String.valueOf(i),stack2); imp2.setSlice(i); stack2.deleteLastSlice();
ip.getImageStack().deleteLastSlice(); ip.getImageStack().deleteSlice(1);
ip.getImageStack().deleteLastSlice(); ip.getImageStack().deleteSlice(1);
ip.getImageStack().deleteLastSlice(); ip.getImageStack().deleteSlice(1);
ip.getImageStack().deleteLastSlice(); ip.getImageStack().deleteSlice(1);
ip.getImageStack().deleteLastSlice(); ip.getImageStack().deleteSlice(1);
ip.getImageStack().deleteLastSlice(); ip.getImageStack().deleteSlice(1);
public ImageStack resize(int newWidth, int newHeight, boolean averageWhenDownsizing) { ImageStack stack2 = new ImageStack(newWidth, newHeight); ImageProcessor ip2; Rectangle roi = ip!=null?ip.getRoi():null; if (ip==null) ip = stack.getProcessor(1).duplicate(); try { for (int i=1; i<=nSlices; i++) { showStatus("Resize: ",i,nSlices); ip.setPixels(stack.getPixels(1)); String label = stack.getSliceLabel(1); stack.deleteSlice(1); ip2 = ip.resize(newWidth, newHeight, averageWhenDownsizing); if (ip2!=null) stack2.addSlice(label, ip2); IJ.showProgress((double)i/nSlices); } IJ.showProgress(1.0); } catch(OutOfMemoryError o) { while(stack.getSize()>1) stack.deleteLastSlice(); IJ.outOfMemory("StackProcessor.resize"); IJ.showProgress(1.0); } return stack2; }
public ImageStack resize(int newWidth, int newHeight, boolean averageWhenDownsizing) { ImageStack stack2 = new ImageStack(newWidth, newHeight); ImageProcessor ip2; Rectangle roi = ip!=null?ip.getRoi():null; if (ip==null) ip = stack.getProcessor(1).duplicate(); try { for (int i=1; i<=nSlices; i++) { showStatus("Resize: ",i,nSlices); ip.setPixels(stack.getPixels(1)); String label = stack.getSliceLabel(1); stack.deleteSlice(1); ip2 = ip.resize(newWidth, newHeight, averageWhenDownsizing); if (ip2!=null) stack2.addSlice(label, ip2); IJ.showProgress((double)i/nSlices); } IJ.showProgress(1.0); } catch(OutOfMemoryError o) { while(stack.getSize()>1) stack.deleteLastSlice(); IJ.outOfMemory("StackProcessor.resize"); IJ.showProgress(1.0); } return stack2; }
stack.deleteLastSlice(); stack.deleteLastSlice();
stack.deleteLastSlice(); stack.deleteLastSlice();