From c21ddb683a38cda157726745d4ab7558abeb8df0 Mon Sep 17 00:00:00 2001 From: Melissa Linkert Date: Thu, 15 Mar 2007 15:41:30 +0000 Subject: [PATCH] Only allow merging if there are 2 or 3 channels; otherwise display a warning (and the grayscale stack). --- loci/plugins/Importer.java | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/loci/plugins/Importer.java b/loci/plugins/Importer.java index 6bb2c89c9d8..719ed1f1e1c 100644 --- a/loci/plugins/Importer.java +++ b/loci/plugins/Importer.java @@ -1138,7 +1138,7 @@ private void displayStack(ImagePlus imp, IFormatReader r, try { // convert to RGB if needed - if (mergeChannels && r.getSizeC(id) > 1) { + if (mergeChannels && r.getSizeC(id) > 1 && r.getSizeC(id) < 4) { int c = r.getSizeC(id); ImageStack s = imp.getStack(); ImageStack newStack = new ImageStack(s.getWidth(), s.getHeight()); @@ -1155,31 +1155,26 @@ private void displayStack(ImagePlus imp, IFormatReader r, int sizeZ = r.getSizeZ(id); int sizeT = r.getSizeT(id); - int extraC = 1; - if (c > 4) { - extraC *= (c % 3 == 0 ? 4 : 3); - c /= extraC; - } - for (int z=0; z= 4) { + IJ.showMessage("Can only merge 2 or 3 channels."); + } imp.setDimensions( imp.getStackSize() / (imp.getNSlices() * imp.getNFrames()),