0

SimpleCaptcha http://simplecaptcha.sourceforge.net/を使用して、登録フォーム(Tomcatで実行)にキャプチャを作成しています。

以下を使用してキャプチャを作成します。

Captcha captcha = new Captcha.Builder(300, 57).build(); 

キャプチャは次のように表示されます。 ここに画像の説明を入力してください

ただし、キャプチャになどのオプションを追加してCaptcha captcha = new Captcha.Builder(300, 57).addNoise().build();も、ノイズなしで同じように表示されます。より多くのオプションを試しましたが、それでも同じ結果が得られます。

なぜこれが起こっているのか誰か知っていますか?

ありがとう、

カート

4

1 に答える 1

1

上記のコードを (Java 1.6 バージョンで) 試しましたが、何も生成されません。その理由は、.addText() がないからです。(これをコメントとして書いたはずですが、十分な評判がありません)。これは、上記のコードが実際のコードではないことを示唆しています。投稿時に何かを忘れた可能性があります。

これが私が使用するものです:

public class MyCaptchaServlet extends SimpleCaptchaServlet
{
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        Captcha captcha = new Captcha.Builder(120,40).addText().addBorder().gimp().addBackground(new GradiatedBackgroundProducer()).build();

        CaptchaServletUtil.writeImage(response, captcha.getImage());

        request.getSession().setAttribute(Captcha.NAME, captcha);
    }
}

.build() の直前に .addNoise() を追加すると、ノイズが表示されます。

于 2011-06-08T22:39:32.333 に答える