Android栗子の图片验证码生成实例代码

这篇文章主要介绍了Android栗子の图片验证码生成实例代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下

废话不多说了,下面一段代码给大家分享android 生成栗子图片验证码功能,具体代码如下所示;

 import java.util.Random; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; public class Autjcode { private static Autjcode bmpCode; private int width = 100, height = 60; private int base_padding_left = 15, range_padding_left = 5, base_padding_top = 25, range_padding_top = 30; private int codeLength = 4, line_number = 2, font_size = 25; private String code; private int padding_left, padding_top; private static final char[] CHARS = { '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; /** * 获得实例 * * @return */ public static Autjcode getInstance() { if (bmpCode == null) bmpCode = new Autjcode(); return bmpCode; } private Random random = new Random(); /** * 创建位图 * * @return */ public Bitmap createBitmap() { padding_left = 0; // ARGB_8888表示为32位的ARGB位图 Bitmap bp = Bitmap.createBitmap(width, height, Config.ARGB_8888); Canvas c = new Canvas(bp); code = createCode(); c.drawColor(Color.WHITE); Paint paint = new Paint(); paint.setTextSize(font_size); paint.setFakeBoldText(true); for (int i = 0; i 

使用方法:

初始化:

 registerAuthimg = (ImageView) findViewById(R.id.registerAuthimg); registerAuthimg.setImageBitmap(Autjcode.getInstance().createBitmap());

验证码刷新:

 registerAuthimg.setImageBitmap(Autjcode.getInstance().createBitmap());

获取当前显示的文字验证码:

 String Autecodeimg = Autjcode.getInstance().getCode().toUpperCase();

总结

以上就是Android栗子の图片验证码生成实例代码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动