Android 电子签名
完成一个小功能。
参考: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 电子签名相关推荐
- android 电子签名 手写签名 功能实现
android 电子签名 手写签名 功能实现 这个手写的效果 就是一个 重写的的自定义的view 代码如下: package com.example.hand.views;import java. ...
- Android 电子签名,手写签名案列实现方法,并上传网页显示(base64)!
最近说项目可能会用到一个电子签名,不需要识别的那种,只是一个单纯手写签名,然后以base64的格式提供给前端web页面.其实挺简单的,自定义一个手写view就上线了.Android 电子签名,手写签名 ...
- Android 电子签名/手写签名 保存到相册详解
ps:因公司推崇线上信息办公化 设计到客户签名 将客户签好的名字上传到服务器 因此 写了一个demo 废话不多哔哔 上效果图: 这里我运用的是自定义view //权限<uses-permissi ...
- Android 画布使用之电子签名
前言 原理 定义属性 接受输入信息 显示输入信息 定义画笔 设置画笔属性 代码设置 自定义组件属性 使用自定义属性 获取图像信息 保存图像到文件 清空输入 前言 促进小飞哥写代码的动力只有两个.第一个 ...
- android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件
之前碰到一个需求,需要在手机 APP 中显示 pdf 文件.经过调研发现,在电脑上的浏览器如 chrome.safari等,可以直接显示 pdf 文件.由此联想到,在 APP 中能否通过浏览器来加载显 ...
- Android获取电子签名内容,Android Studio 获取app签名
今天在学习整合高德地图的时候,需要app的sha1码. image.png Android Studio 获取app签名的步骤如下: 1.Build下的Generate Signed APK imag ...
- Android手绘电子签名
最近做了电子签名的需求,其实就是绘制图片,下面给出所做的样式 自定义view,采用画笔绘制一张图片,保存到本地.接下来说一下主要的方法有清除,保存,获取路径等. /*** 清空签名*/public v ...
- android 画布实现签名,Android 自定义View手写签名并保存图片
1.自定义View--支撑设置画笔色彩,画笔宽度,画板色彩,铲除画板,查看是否有签名,保存画板图片(仿制粘贴可直接使用) /***CreatedbyYyyyQon2020/3/5. *电子签名*/pu ...
- linux的笔画动态加载,关于Android中GestureOverlayView多笔画的问题
前段时间做了个事业单位稽查的项目,客户要求系统支持现场电子签名,由于做Android没多久,这个问题缠绕了我很长时间,现在终于完美解决这个问题了,现在把关键代码贡献给大家. 此代码关键的位置就在类中的 ...
- android nfc开发_意法半导体NFC产品线完整 满足多元应用_企业动态_新闻中心
意法半导体策略行销经理黄镫谊. 随着製造成本下跌,近几年以RFID短场无线通讯技术为基础的NFC,几乎已成为多数行动装置必备的近场通讯技术.尤其NFC资料传输属于短距离.低传输速度,且运作过程中几乎接 ...
最新文章
- 奇奇怪怪的冒泡排序 TOJ 2014: Scramble Sort
- NeHe OpenGL第二十八课:贝塞尔曲面
- IOS 开发之-- textfield和textview,return键的改变,点击return键
- AndroidStudio打开新项目提示:Module: ‘app‘ platform ‘android-29‘ not found
- 【笔记】基于轻量和积网络及无人机遥感图像的大豆田杂草识别
- python zen_Python的宗旨(Zen of Python)
- 解决chrome和firefox flash不透明的方法
- bzoj3252攻略(线段树+dfs序)或者(树链剖分+dfs)
- 【渝粤教育】国家开放大学2018年春季 8039-22T二手车评估 参考试题
- SQL:having和where的区别
- Python 3 mysql 简介安装
- steam计算机共享授权,steam共享游戏账号怎么授权
- USB chirp信号测试
- vector初始化方法(待补充)
- Tilera 服务器上OpenJDK的安装尝试
- 问题 C: 小写转大写
- 鸡兔同笼问题。上有头30个,下有脚90只,问鸡兔各有多少只。
- python科学记数法转化格式_将科学记数法转换为F
- 高效生成6位数字验证码代码
- win10不能上传文件到服务器,Win10系统下蓝牙无法传输文件怎么解决
热门文章
- Pyinstaller的Spec文件用法
- 217小白最新详细linux环境下安装博客WordPress教程
- 实验三 数字加法器的设计【Verilog】
- mysql 计算农历_公历转换农历算法
- 软件测试面试题:软件验收测试包括正式验收测试、alpha测试、beta测试三种测试?
- 《每日论文》Problem Solving with Algorithms and Data Structures using Python.(第一章)
- 阿里P9告诉你:P6-P10到底啥区别,别再傻傻分不清?怎样才能打怪晋级?
- npm 同时安装同一个包的不同版本(npm@6.9 alias)
- Tomcat里 appBase和docBase的区别
- 挣脱注意力经济:为什么应该练习数字极简主义?