2

http://simplecaptcha.sourceforge.net/のリンクを見たところ、キャプチャを色付きのものとして設計できることを示すいくつかの画像のデモが表示され、白黒だけでなくてもかまいません。しかし、何らかの理由で、SimpleCaptcha の色を制御する方法に関するチュートリアルを見つけることができませんでした :( いくつかのスニペットまたはチュートリアルを知っている場合は、それらを共有してください。

すべての有益なコメントをお待ちしております:)

4

2 に答える 2

6

どの部分をカラーにしたいですか?たとえば、 を介してテキストの色を制御できますWordRenderer。それらの使用方法の例は、Web サイトCaptcha.Builderで見つけることができます。これらの例のいずれにも、次のようなものを追加できます。

List<java.awt.Color> textColors = Arrays.asList(
     Color.BLACK, Color.BLUE, Color.RED);
List<java.awt.Font> textFonts = Arrays.asList(
     new Font("Arial", Font.BOLD, 40), 
     new Font("Courier", Font.BOLD, 40));

java.awt.Color backgroundColor = Color.ORANGE;

Captcha captcha = new Captcha.Builder(200, 50)
    .addText(
        new DefaultTextProducer(), 
        new DefaultWordRenderer(textColors, textFonts))
    .addBackground(new FlatColorBackgroundProducer(backgroundColor))
    .build();

DefaultWordRendererListリクエストごとに複数の色/フォントからランダムに選択できるように、色とフォントを受け入れます。したがって、色とフォントを 1 つだけ指定すると、毎回それらが表示されます。5 つの色と 1 つのフォントを指定すると、毎回同じフォントが得られますが、色は指定した 5 つからランダムに選択されます。

上記の例では を使用してFlatColorBackgroundProducerいますが、 や など、他のオプションもGradiatedBackgroundProducerありSquigglesBackgroundProducerます。

于 2011-07-01T02:58:56.800 に答える
1

おそらくクラス ColoredEdgesWordRenderer を使用しています。http://simplecaptcha.sourceforge.net/javadocs/index.htmlを見てください。

于 2011-07-01T02:56:57.687 に答える