()
| 2110 | } |
| 2111 | |
| 2112 | void getLut() { |
| 2113 | Variable reds = getFirstArrayVariable(); |
| 2114 | Variable greens = getNextArrayVariable(); |
| 2115 | Variable blues = getLastArrayVariable(); |
| 2116 | ImagePlus imp = getImage(); |
| 2117 | IndexColorModel cm = null; |
| 2118 | if (imp.isComposite()) |
| 2119 | cm = ((CompositeImage)imp).getChannelLut(); |
| 2120 | else { |
| 2121 | ImageProcessor ip = imp.getProcessor(); |
| 2122 | if (ip instanceof ColorProcessor) |
| 2123 | interp.error("Non-RGB image expected"); |
| 2124 | cm = (IndexColorModel)ip.getColorModel(); |
| 2125 | } |
| 2126 | int mapSize = cm.getMapSize(); |
| 2127 | byte[] rLUT = new byte[mapSize]; |
| 2128 | byte[] gLUT = new byte[mapSize]; |
| 2129 | byte[] bLUT = new byte[mapSize]; |
| 2130 | cm.getReds(rLUT); |
| 2131 | cm.getGreens(gLUT); |
| 2132 | cm.getBlues(bLUT); |
| 2133 | reds.setArray(new Variable(rLUT).getArray()); |
| 2134 | greens.setArray(new Variable(gLUT).getArray()); |
| 2135 | blues.setArray(new Variable(bLUT).getArray()); |
| 2136 | } |
| 2137 | |
| 2138 | void setLut() { |
| 2139 | double[] reds = getFirstArray(); |
no test coverage detected