/** Displays the specified stack image (1<=n<=stackSize) without updating the display. */ public void setSliceWithoutUpdate(int n) { noUpdateMode = true; setSlice(n); noUpdateMode = false; }
void applyStack() { for (int i = 1; i <= numSlices; i++) { imp.setSlice(i); if (!checkImage()) return; apply(imp,ip); } }
void setsliders(final int c, final int z, final int t) { switch (imagetype) { case IMAGE5D: I5DResource.position(image,0,0,c-1,z-1,t-1); break; case HYPERSTACK: image.setPosition(c,z,t); break; case IMAGESTACK: image.setSlice(t); break; case SINGLEIMAGE: break; } }
private void updateImg(){ thr=((Scrollbar)sliders.elementAt(0)).getValue(); imp.setSlice(((Scrollbar)sliders.elementAt(1)).getValue()); imp.resetDisplayRange(); ip.setThreshold(thr, max, ImageProcessor.RED_LUT); } }
void applyStack() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return; applyingStack = true; for (int i = 1; i <= numSlices; i++){ imp.setSlice(i); if (!checkImage()) return; apply(imp); } applyingStack = false; }
private void setSlice(ImagePlus imp, int n) { if (imp.isLocked()) { IJ.beep(); IJ.showStatus("Image is locked"); } else imp.setSlice(n); }
public void addFrame() { int index = preview.getCurrentSlice(); stack.addSlice(index, null); preview.setSlice(index + 1); preview.updateAndDraw(); }
public void run() { int currentSlice = imp.getCurrentSlice(); ResultsTable rtMulti = RoiManager.multiMeasure(imp, rois, appendResults); mmResults = (ResultsTable)rtMulti.clone(); rtMulti.show("Results"); imp.setSlice(currentSlice); if (rois.length>1) IJ.run("Select None"); }
public synchronized void adjustmentValueChanged(AdjustmentEvent e) { imp.setSlice(e.getValue()); sliceSelector.setValue(e.getValue()); // This seems to corrupt the scrollbar position. //super.adjustmentValueChanged(e); updateRois(); }
public void deleteFrame() { int index = preview.getCurrentSlice(); stack.deleteSlice(index); preview.setStack(null, stack.getPreview()); preview.setSlice(index); }
void setframe(final int t) { switch (imagetype) { case IMAGE5D: I5DResource.position(image,4,t-1); break; case HYPERSTACK: image.setPosition(image.getChannel(),image.getSlice(),t); break; case IMAGESTACK: image.setSlice(t); break; case SINGLEIMAGE: break; } }
private ImagePlus getRedirectImageOrStack(ImagePlus cimp) { ImagePlus rimp = getRedirectImage(cimp); if (rimp!=null) { int depth = rimp.getStackSize(); if (depth>1 && depth==cimp.getStackSize() && rimp.getCurrentSlice()!=cimp.getCurrentSlice()) rimp.setSlice(cimp.getCurrentSlice()); } return rimp; }
public static void show( final RandomAccessibleInterval< FloatType > img, final String title ) { ImagePlus imp = ImageJFunctions.wrapFloat( img, title ); imp.setDimensions( 1, imp.getStackSize(), 1 ); imp.setSlice( imp.getStackSize() / 2 ); imp.resetDisplayRange(); imp.show(); }
void first(){ if(slice!=1){ stack.addSlice(stack.getSliceLabel(slice), stack.getProcessor(slice),0); stack.deleteSlice(slice+1); imp.setStack(null,stack); imp.setSlice(1); imp.updateAndDraw(); } } void bkwd(){
void setSlice() { GenericDialog gd = new GenericDialog("Set Slice"); gd.addNumericField("Slice Number (1-"+nSlices+"):", slice, 0); gd.showDialog(); if (!gd.wasCanceled()) { int n = (int)gd.getNextNumber(); if (imp.isDisplayedHyperStack()) imp.setPosition(n); else imp.setSlice(n); } }
/** set an ImagePlus' position relative to ZCT ordering (rather than default CZT) */ private void setZctPosition(ImagePlus imp, int z, int c, int t) { // zct order int sliceNumber = z + (c*imp.getNSlices()) + (t*imp.getNSlices()*imp.getNChannels()); imp.setSlice(sliceNumber+1); }
/** set an ImagePlus' position relative to CZT ordering (matches imp.setPosition()) */ private void setCztPosition(ImagePlus imp, int z, int c, int t) { // czt order : should match the .setPosition(c,z,t) code int sliceNumber = c + (z*imp.getNChannels()) + (t*imp.getNSlices()*imp.getNChannels()); imp.setSlice(sliceNumber+1); }
public void setFrame() { int index = preview.getCurrentSlice(); if(!IJ.getImage().getTitle().equals( stack.getPreview().getSliceLabel(index))) return; ImageProcessor ip = IJ.getImage().getProcessor(); stack.setSlice(index, ip); IJ.getImage().changes = false; IJ.getImage().close(); preview.setStack(null, stack.getPreview()); preview.setSlice(index); }