static CommandLine doCommandLineParsing(String[] args) {
		/*
		 * Lese Kommandozeilenargumente ein
		 */
        Option sourceFileOpt = new Option("s", "sourceFile", true,
                "Die Ausgangsdatei");
        sourceFileOpt.setRequired(true);
        Option destFileOpt = new Option("d", "destFile", true, "Die Zieldatei");
        destFileOpt.setRequired(true);
        Option destColorDepth = new Option("c", "colorDepth", true,
                "Die Farbtiefe, auf die reduziert werden soll, in Bits");
        destColorDepth.setRequired(true);
        destColorDepth.setType(Integer.class);
        Options options = new Options();
        options.addOption(sourceFileOpt);
        options.addOption(destFileOpt);
        options.addOption(destColorDepth);

        // create the parser
        CommandLineParser parser = new BasicParser();
        CommandLine line = null;
        try {
            // parse the command line arguments
            line = parser.parse(options, args);
        } catch (ParseException exception) {
            // oops, something went wrong
            System.err
                    .println("Mit den Kommandozeilenargumenten stimmt etwas nicht: "
                            + exception.getMessage());
        }
        return line;
    }