()
| 420 | } |
| 421 | |
| 422 | public void applyLUT() { |
| 423 | byte[] reds2=reds, greens2=greens, blues2=blues; |
| 424 | if (mapSize<256) { |
| 425 | reds2 = new byte[256]; |
| 426 | greens2 = new byte[256]; |
| 427 | blues2 = new byte[256]; |
| 428 | for(int i = 0; i < mapSize; i++) { |
| 429 | reds2[i] = reds[i]; |
| 430 | greens2[i] = greens[i]; |
| 431 | blues2[i] = blues[i]; |
| 432 | } |
| 433 | scale(reds2, greens2, blues2, 256); |
| 434 | } |
| 435 | IndexColorModel cm = new IndexColorModel(8, 256, reds2, greens2, blues2); |
| 436 | ImageProcessor ip = imp.getChannelProcessor(); |
| 437 | ip.setColorModel(cm); |
| 438 | if (imp.isComposite()) |
| 439 | ((CompositeImage)imp).setChannelColorModel(cm); |
| 440 | if (imp.getStackSize()>1 && !imp.isComposite()) |
| 441 | imp.getStack().setColorModel(cm); |
| 442 | imp.updateAndDraw(); |
| 443 | } |
| 444 | |
| 445 | public void update(Graphics g) { |
| 446 | paint(g); |
no test coverage detected