package test; public class GenerateMonochrome { public static void main(String[] args) { int n = 256; int br = 0xFFFF; int bg = 0xFFFF; int bb = 0xFFFF; int argi = 0; while (argi < args.length) { String arg = args[argi++]; if (arg.equalsIgnoreCase("-n") && argi < args.length) { n = Integer.parseInt(args[argi++]); } else if (arg.equals("-R") && argi < args.length) { br = Integer.parseInt(args[argi++]); } else if (arg.equals("-r") && argi < args.length) { br = Integer.parseInt(args[argi++]) * 257; } else if (arg.equals("-G") && argi < args.length) { bg = Integer.parseInt(args[argi++]); } else if (arg.equals("-g") && argi < args.length) { bg = Integer.parseInt(args[argi++]) * 257; } else if (arg.equals("-B") && argi < args.length) { bb = Integer.parseInt(args[argi++]); } else if (arg.equals("-b") && argi < args.length) { bb = Integer.parseInt(args[argi++]) * 257; } } for (int i = 0; i < n; i++) { int r = br * i / (n - 1); int g = bg * i / (n - 1); int b = bb * i / (n - 1); String rs = " \"" + r + "\""; String gs = " \"" + g + "\""; String bs = " \"" + b + "\""; rs = " r=" + rs.substring(rs.length() - 7); gs = " g=" + gs.substring(gs.length() - 7); bs = " b=" + bs.substring(bs.length() - 7); String s = "\t\t<rgb16" + rs + gs + bs + "/>"; System.out.println(s); } } }