| 70 | } |
| 71 | |
| 72 | private FileInfo getBuiltInLut(String name) { |
| 73 | FileInfo fi = new FileInfo(); |
| 74 | fi.reds = new byte[256]; |
| 75 | fi.greens = new byte[256]; |
| 76 | fi.blues = new byte[256]; |
| 77 | fi.lutSize = 256; |
| 78 | fi.fileName = null; |
| 79 | if (name==null) |
| 80 | return fi; |
| 81 | if (name.equals("3-3-2 rgb")) name="3-3-2 RGB"; |
| 82 | if (name.equals("red/green")) name="redgreen"; |
| 83 | int nColors = 0; |
| 84 | if (name.equals("fire")) |
| 85 | nColors = fire(fi.reds, fi.greens, fi.blues); |
| 86 | else if (name.equals("grays")) |
| 87 | nColors = grays(fi.reds, fi.greens, fi.blues); |
| 88 | else if (name.equals("ice")) |
| 89 | nColors = ice(fi.reds, fi.greens, fi.blues); |
| 90 | else if (name.equals("spectrum")) |
| 91 | nColors = spectrum(fi.reds, fi.greens, fi.blues); |
| 92 | else if (name.equals("3-3-2 RGB")) |
| 93 | nColors = rgb332(fi.reds, fi.greens, fi.blues); |
| 94 | else if (name.equals("red")) |
| 95 | nColors = primaryColor(4, fi.reds, fi.greens, fi.blues); |
| 96 | else if (name.equals("green")) |
| 97 | nColors = primaryColor(2, fi.reds, fi.greens, fi.blues); |
| 98 | else if (name.equals("blue")) |
| 99 | nColors = primaryColor(1, fi.reds, fi.greens, fi.blues); |
| 100 | else if (name.equals("cyan")) |
| 101 | nColors = primaryColor(3, fi.reds, fi.greens, fi.blues); |
| 102 | else if (name.equals("magenta")) |
| 103 | nColors = primaryColor(5, fi.reds, fi.greens, fi.blues); |
| 104 | else if (name.equals("yellow")) |
| 105 | nColors = primaryColor(6, fi.reds, fi.greens, fi.blues); |
| 106 | else if (name.equals("redgreen")) |
| 107 | nColors = redGreen(fi.reds, fi.greens, fi.blues); |
| 108 | if (nColors>0) { |
| 109 | if (nColors<256) |
| 110 | interpolate(fi.reds, fi.greens, fi.blues, nColors); |
| 111 | fi.fileName = name; |
| 112 | } |
| 113 | return fi; |
| 114 | } |
| 115 | |
| 116 | private void showLut(FileInfo fi, boolean showImage) { |
| 117 | ImagePlus imp = WindowManager.getCurrentImage(); |