編輯:關於android開發
1.用法
Bitmap valimg = new CreateValiImage(this).onDraw();
public class CreateValiImage {
private Paint paint;
private Canvas canvas;
private float width;
private float height;
private int retate = 6;
private SharedUtils sharedUtils;
private Context context;
public CreateValiImage(Context context) {
this.context = context;
sharedUtils = new SharedUtils(context);
paint = new Paint();
width = context.getResources().getDimension(R.dimen.register_img_100);
height = context.getResources().getDimension(R.dimen.frame_title);
}
public Bitmap onDraw() {
Bitmap bitmap = Bitmap.createBitmap((int) width, (int) height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
//畫背景
paint.setColor(Color.GRAY);
RectF rectF = new RectF(0, 0, width, height);
canvas.drawRect(rectF, paint);
//畫干擾線
paint.setStrokeWidth(2);
for (int i = 0; i < 7; i++) {
paint.setColor(Color.rgb(getValiNum(0, 255), getValiNum(0, 255), getValiNum(0, 255)));
canvas.drawLine(getValiNum(0, (int) width), getValiNum(0, (int) height), getValiNum(0, (int) width), getValiNum(0, (int) height), paint);
}
//畫文字
paint.setTextSize(60);
paint.setStrokeWidth(1);
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < 4; i++) {
paint.setColor(Color.rgb(getValiNum(0, 255), getValiNum(0, 255), getValiNum(0, 255)));
canvas.rotate(getValiNum(0, retate), 0f, 0f);
int item = getValiNum(0, 9);
stringBuffer.append(item);
canvas.drawText(item + "", 20 + (60 * i), 70, paint);
canvas.rotate(-1 * getValiNum(0, retate), 0f, 0f);
}
sharedUtils.setValiNum(stringBuffer.toString());
return bitmap;
}
public int getValiNum(int begin, int end) {
Random random = new Random();
return random.nextInt(end - begin) + begin;
}
}
Android7.0 Phone應用源碼分析(三) phone拒接流程分析,android7.0拒接接上篇博文:Android7.0 Phone應用源碼分析(二) pho
HttpCache in android 概述 http Cache指的是web浏覽器所具有的復用本地已緩存的文檔”副本”的能力。我
Android網絡編程的Socket通信總結 創建服務器端的步驟: 1,指定端口實例化一個ServerSocket 2,調用ServerSocket的accept方法等待
Android中訪問sdcard路徑的幾種方式,androidsdcard以前的Android(4.1之前的版本)中,SDcard路徑通過“/sdcard”或者“/mnt