• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 生成本地难码图片并在本地记录图片上的数字以作比较,图片记录

生成本地难码图片并在本地记录图片上的数字以作比较,图片记录

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了数字生成二维码,数字二维码生成器,数字验证码生成器,数字怎么生成二维码,数字如何生成二维码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

生成本地难码图片并在本地记录图片上的数字以作比较,图片记录



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;
}


}

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 生成本地难码图片并在本地记录图片上的数字以作比较,图片记录

相关文章

  • 2017-05-26活动的生周期(四)活动结束前的数据保存,周期活动结束
  • 2017-05-26Android 自定义分层级筛选控件
  • 2017-05-26Android--Handler的使用方法:在子线程中更新界面
  • 2017-05-26android开发游记:meterial design 5.0 新增控件介绍及使用方法
  • 2017-05-26Android电池电量跳变,android电池电量
  • 2017-05-26精品干货丨APP常用导航框架,干货丨app导航
  • 2017-05-26Android音频开发之基础知识介绍
  • 2017-05-26关于TCP MSS的内核设置
  • 2017-05-26GridView嵌套在ScrollView里只有一行的问题,gridviewscrollview
  • 2017-05-26手势事件,html5手势事件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • android.invalidate(),android.invalidate
    • Android开发笔记(5)——方法调用(基础),android笔记
    • 安卓四大组件之广播,安卓四大组件
    • 解决 Could not find com.android.tools.build:gradle 问题,couldnotfindntldr
    • Android 之 图片压缩
    • Android Studio添加Parcelable序列化小工具(快速提高开发效率)
    • 有了malloc/free,为什么还要new/delete?
    • 输入法出现时,局部上移的代码,输入法上移
    • Android(Java)控制GPIO的方法及耗时分析,androidgpio
    • 广播,本地广播(),广播

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有