完成一个小功能。

参考:https://www.jianshu.com/p/c4f017603413

主要的绘制的代码来自于上面的dalao,效果还不错。

看起来笔迹还是挺柔顺的。

一开始,在画图以后不知道怎么把笔迹保存下来,View中的onDraw方法中自带canvas,又不能保存到bitmap中,卡了很久。后来换了一种思路,我可以把View保存下来啊,这样就很简单了。

    public Bitmap convertViewToBitmap(View view){Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);//利用bitmap生成画布Paint paint = new Paint();paint.setColor(Color.WHITE);Canvas canvas = new Canvas(bitmap);canvas.drawRect(0, 0, bitmap.getWidth(), bitmap.getHeight(), paint);canvas.drawBitmap(bitmap, 0, 0, paint);//把view中的内容绘制在画布上view.draw(canvas);return bitmap;}

参考:http://www.aspku.com/kaifa/android/167382.html

在获取到bitmap以后,事情就好办了,也可以在ImageView显示签名的笔迹了。但是在保存bitmap以后,发现在相册的图片是全黑的,本来还以为因为我的bitmap没有数据,后来试试用红色的笔迹来画图,居然在相册可以看到。那么问题就出在保存bitmap的时候系统把背景设置为黑色,和黑色的笔迹重叠以后就是全黑的图片了。

所有在后来重新new了一个paint对象,用来把背景画白,这样就能在保存的时候看到黑色的笔迹了。

Android 电子签名相关推荐

  1. android 电子签名 手写签名 功能实现

    android 电子签名  手写签名 功能实现 这个手写的效果 就是一个 重写的的自定义的view  代码如下: package com.example.hand.views;import java. ...

  2. Android 电子签名,手写签名案列实现方法,并上传网页显示(base64)!

    最近说项目可能会用到一个电子签名,不需要识别的那种,只是一个单纯手写签名,然后以base64的格式提供给前端web页面.其实挺简单的,自定义一个手写view就上线了.Android 电子签名,手写签名 ...

  3. Android 电子签名/手写签名 保存到相册详解

    ps:因公司推崇线上信息办公化 设计到客户签名 将客户签好的名字上传到服务器 因此 写了一个demo 废话不多哔哔 上效果图: 这里我运用的是自定义view //权限<uses-permissi ...

  4. Android 画布使用之电子签名

    前言 原理 定义属性 接受输入信息 显示输入信息 定义画笔 设置画笔属性 代码设置 自定义组件属性 使用自定义属性 获取图像信息 保存图像到文件 清空输入 前言 促进小飞哥写代码的动力只有两个.第一个 ...

  5. android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件

    之前碰到一个需求,需要在手机 APP 中显示 pdf 文件.经过调研发现,在电脑上的浏览器如 chrome.safari等,可以直接显示 pdf 文件.由此联想到,在 APP 中能否通过浏览器来加载显 ...

  6. Android获取电子签名内容,Android Studio 获取app签名

    今天在学习整合高德地图的时候,需要app的sha1码. image.png Android Studio 获取app签名的步骤如下: 1.Build下的Generate Signed APK imag ...

  7. Android手绘电子签名

    最近做了电子签名的需求,其实就是绘制图片,下面给出所做的样式 自定义view,采用画笔绘制一张图片,保存到本地.接下来说一下主要的方法有清除,保存,获取路径等. /*** 清空签名*/public v ...

  8. android 画布实现签名,Android 自定义View手写签名并保存图片

    1.自定义View--支撑设置画笔色彩,画笔宽度,画板色彩,铲除画板,查看是否有签名,保存画板图片(仿制粘贴可直接使用) /***CreatedbyYyyyQon2020/3/5. *电子签名*/pu ...

  9. linux的笔画动态加载,关于Android中GestureOverlayView多笔画的问题

    前段时间做了个事业单位稽查的项目,客户要求系统支持现场电子签名,由于做Android没多久,这个问题缠绕了我很长时间,现在终于完美解决这个问题了,现在把关键代码贡献给大家. 此代码关键的位置就在类中的 ...

  10. android nfc开发_意法半导体NFC产品线完整 满足多元应用_企业动态_新闻中心

    意法半导体策略行销经理黄镫谊. 随着製造成本下跌,近几年以RFID短场无线通讯技术为基础的NFC,几乎已成为多数行动装置必备的近场通讯技术.尤其NFC资料传输属于短距离.低传输速度,且运作过程中几乎接 ...

最新文章

  1. 奇奇怪怪的冒泡排序 TOJ 2014: Scramble Sort
  2. NeHe OpenGL第二十八课:贝塞尔曲面
  3. IOS 开发之-- textfield和textview,return键的改变,点击return键
  4. AndroidStudio打开新项目提示:Module: ‘app‘ platform ‘android-29‘ not found
  5. 【笔记】基于轻量和积网络及无人机遥感图像的大豆田杂草识别
  6. python zen_Python的宗旨(Zen of Python)
  7. 解决chrome和firefox flash不透明的方法
  8. bzoj3252攻略(线段树+dfs序)或者(树链剖分+dfs)
  9. 【渝粤教育】国家开放大学2018年春季 8039-22T二手车评估 参考试题
  10. SQL:having和where的区别
  11. Python 3 mysql 简介安装
  12. steam计算机共享授权,steam共享游戏账号怎么授权
  13. USB chirp信号测试
  14. vector初始化方法(待补充)
  15. Tilera 服务器上OpenJDK的安装尝试
  16. 问题 C: 小写转大写
  17. 鸡兔同笼问题。上有头30个,下有脚90只,问鸡兔各有多少只。
  18. python科学记数法转化格式_将科学记数法转换为F
  19. 高效生成6位数字验证码代码
  20. win10不能上传文件到服务器,Win10系统下蓝牙无法传输文件怎么解决

热门文章

  1. Pyinstaller的Spec文件用法
  2. 217小白最新详细linux环境下安装博客WordPress教程
  3. 实验三 数字加法器的设计【Verilog】
  4. mysql 计算农历_公历转换农历算法
  5. 软件测试面试题:软件验收测试包括正式验收测试、alpha测试、beta测试三种测试?
  6. 《每日论文》Problem Solving with Algorithms and Data Structures using Python.(第一章)
  7. 阿里P9告诉你:P6-P10到底啥区别,别再傻傻分不清?怎样才能打怪晋级?
  8. npm 同时安装同一个包的不同版本(npm@6.9 alias)
  9. Tomcat里 appBase和docBase的区别
  10. 挣脱注意力经济:为什么应该练习数字极简主义?