この記事の例は、参照用のJava画像検証コードの特定の実装コードを共有しています。特定のコンテンツは次のとおりです
java.awt.color; Import java.awt.font; import java.awt.graphics; import java.awt.image.bufferedimage; import java.io.fileoutputstream; Import java.io.ioexception; import java.otputstream; import java.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util.手順:* 1。額縁*2。背景を描く*3。文字を描画*4。干渉線を描く* //パブリック最終クラスImageUtil {//検証コード文字セットプライベート静的最終char [] chars = {'0'、 '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '' '' '' 'f'、 'g' '、' h '、' i '' '、' '、' k '、' l '、' m '、' n '、' o '、' p '、' q '、' r '、' s '、' u '、' v '、' w '、' x '、' y '、' z '}; //文字数プライベート静的最終int size = 4; //干渉線の数private static final int lines = 5; //幅private static final int width = 80; //高さプライベート静的最終int height = 40; //フォントサイズプライベート静的最終int font_size = 30; / ** *ランダム検証コードと写真を生成 *オブジェクト[0]検証コード文字列文字列文字列文字列 *オブジェクト *オブジェクト[1]検証コード画像bufferedimage */ public staticオブジェクト[] creatimage(){stringbuffer sb = new StringBuffer(); // 1。空白の画像の作成bufferedimage image = new bufferedimage(幅、高さ、bufferedimage.type_int_rgb); // 2。画像ブラシグラフィックグラフィック= image.getGraphics()を取得します。 //3。ブラシColor Graphic.setColor(color.light_gray)を設定します。 //4。長方形の背景グラフィックを描画します。 // 5。ランダム文字を描くランダムran = new Random(); for(int i = 0; i <size; i ++){//ランダム文字インデックスint n = ran.nextint(chars.length); //ランダムカラーGraphic.setColor(getRandomColor())を設定します。 //フォントサイズのグラフィックを設定します。SetFont(new Font(null、font.bold + font.italic、font_size)); //キャラクターGraphic.DrawString(chars [n] + ""、i * width / size、height / 2)を描画します。 //文字sb.append(chars [n])を記録します。 } //6。(int i = 0; i <lines; i ++){//ランダムカラーGraphic.setColor(getRandomColor())を設定する干渉線を描画します。 //ランダムな行描画graphic.drawline(ran.nextint(width)、ran.nextint(height)、ran.nextint(width)、ran.nextint(height)); } // 7。検証コードを返し、画像新しいオブジェクトを返します[] {sb.toString()、image}; } / ***ランダムカラー* / public static color getRandomColor(){random ran = new Random();色= new Color(ran.nextint(256)、ran.nextint(256)、ran.nextint(256));色を返します。 } public static void main(string [] args)throws ioexception {object [] objs = createimage(); bufferedimage画像=(bufferedimage)objs [1]; //画像形式をカスタマイズし、JavaはPNG画像をより明確に表示し、出力パスをカスタマイズできますoutputStream os = new FileOutputStream( "d:/x.png"); //画像形式は、作成形式のimageio.write(image、 "png"、os)と一致することに注意してください。 os.close(); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。