android 橡皮擦功能吗,android,安卓开发_Android 图片涂鸦橡皮擦功能,android,安卓开发 - phpStudy...
Android 图片涂鸦橡皮擦功能
最近在做一个画板功能,大致的不同颜色画笔、不同粗细已经实现。
参照的是该教程:android-drawing-app
现在要做的功能是,从相册或者相机导入图像,然后在上面涂涂画画,由于橡皮擦的功能其实是一个白色的paint来实现的。因此用了橡皮擦,底层的图像也被画上白色了。想要的效果是橡皮擦只对新画上去的线条有作用,并不影响导入的图像。
网上大致查找资料,好像可以使用两个图层来实现,导入的图像作为最底层,新画的线条在上一层,因此橡皮擦也不会影响到最底层的图像。
导入的图片(bitmap为导入的图片):
drawCanvas.drawBitmap(bitmap, 0, 0, null);
橡皮擦功能:
public void setErase(boolean isErase) {
this.isErase = isErase;
if (isErase) {
drawPaint.setColor(Color.WHITE);
// drawPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
} else {
drawPaint.setColor(tempColor);
drawPaint.setXfermode(null);
}
请问如何设置两个图层,并让后续的线条只操作在第二个图层上?这里有点卡住了。或者有类似功能的demo吗?
十分感谢
相关阅读:
为什么android广播需要写成静态内部类?
symfony2 session配置没问题,但没有存到数据库?
android 属性动画移动gridview中得子View,当超出边界时不可见了,怎么让它显示,求大神帮忙
有什么办法可以快速知道目录下的文件最后修改时间?
爬虫爬目标网站出现512错误怎么解决?
cp -r dir1/ dir2/ dir1中文件强制覆盖dir2中同名文件
在VS中实现接口的时候能不能把接口上面写的注释也复制过来?
js提交表单用户名被清空了?帮忙看下这段代码里错在哪一行了。
PHP 如何实现数据库字符串批量替换?
jackson(JSON)的官网是什么?
一个关于web站点登录的问题?
字符串遇到++如何转换
新浪微博快速登录,为什么出现了授权页面,点击授权但是却没有获取用户信息呢?
gulp编译jade后怎么能按目录的生成相应目录的html?
使用django做后台管理方面的问题
如图,Java用poi操作excel,当cell是null的时候,如何让他变成空字符串呢?
这些js代码看不懂怎么办???怎么把js基础弄好
问一个表结构外键的规范
PHP验证登录状态的效率和安全性问题
php浮点数除法问题
android 橡皮擦功能吗,android,安卓开发_Android 图片涂鸦橡皮擦功能,android,安卓开发 - phpStudy...相关推荐
- Android 自定义写字板控件实现用图片做橡皮擦实现擦除功能
在最近的开发项目中,要实现自定义写字板实现签名和用图片做橡皮擦实现擦除功能,这就需要动态添加图片,然后拖动图片的同时,实现擦除的效果,具体步骤如下: 1.自定义写字板: import android. ...
- android开发隐藏图片,用美图看看安卓版教你如何隐藏私人图片(图文)
手机本来就是一件很私人的物品,所以,如果存在手里的图片随便都可以让人翻阅的话,那私密性就没有任何保障了.如何不让其他人轻松就能看到.但自己可以随意调出手机里的私人图片呢?答案就是用美图看看安卓版的图片 ...
- 安卓实现为图片添加滤镜功能
相机中有一个功能:滤镜. 我们一点击某种样式(怀旧色.反色.暖色等等)那么这个功能是如何实现的呢? 想要实现这个功能我们首先要了解什么是滤镜?现实中如何实现滤镜? 带着这个问题,我们开始思考. 在实际 ...
- 安卓点击图片跳转界面_安卓手机APP控制无线开关的电路方案设计(原理图+源码)...
(局域网)一定注意是局域网控制,设置好以后硬件挂在路由器下,手机连着路由器即可控制,且对手机在路由器WIFI下上网什么的完全没影响. 物联网家居设计全套资料,工程源文件,可直接设计制作,也可自行修改, ...
- 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法, 图片缩略图是否太小?PPT - phpStudy...
Win7系统资源管理器加上预览窗格功能的方法 图片缩略图是否太小?PPT如果预览一下是不是更好寻找文件?小编此次带来的一个比较实用的功能--在Win7系统的资源管理器开启窗格预览功能,不仅可以在右侧预 ...
- cad 二次开发 插入图片_C#之CAD二次开发(2) 直线对象创建及添加
0. 前言 从本文开始就正式登上开往CAD二次开发幼儿园的大巴车了!你准备好了吗?车门已经焊死! 还有,本系列笔记是默认大家都有C#的基础的了.这个系列笔记是我自己学习CAD二次开发的一些记录,可能存 ...
- android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)
该项目的代码已经重构,采用了新框架,强烈建议查看<Android全新图片涂鸦框架Doodle--多功能.可自定义.可扩展> (旧代码暂时不维护了,所以推荐还是使用最新框架吧!也希望大伙支持 ...
- 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)
使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...
- 涂鸦智能模组SDK开发系列课程——SoC开发环境搭建(一)
SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...
最新文章
- 2021全球开放数据应用创新大赛开启,300万+奖金等你来拿!
- bzoj 2006 [NOI2010]超级钢琴 rmq+堆
- does not declare uses-library android.test.runner
- 以太坊知识教程------交易
- JVM -verbose参数详解(转)
- python 倒叙 数组_Python函数合集:68个内置函数请收好!
- (转)5个Xcode开发调试技巧
- OpenCV4.0-alpha发布!新增多个深度学习特性
- 设计一个可以变换的c语言图案,关于图形和变换专题的数学试题
- SCOM 2007 R2监控系统安装部署(二)安装Operation Manager 2007 R2管理服务器
- .Net操作Office总结一 - 使用VS2010自带的Office模板进行开发
- 母亲大人辛苦了(snowfall.jquery实现爱心掉落)
- 09组团队项目-Alpha冲刺-1/6
- PDF被密码保护怎么解除?一篇文章教会你
- html国内旅游计划,Web实验一 国内旅游界面
- kafka命令及启动
- beego orm 时间相差八小时
- @Transactional(rollbackFor = Exception.class) 详解
- plc和计算机的在线连接,计算机与plc连接方式详解
- 海外智慧(灯杆)路灯市场发展状况如何?