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...相关推荐

  1. Android 自定义写字板控件实现用图片做橡皮擦实现擦除功能

    在最近的开发项目中,要实现自定义写字板实现签名和用图片做橡皮擦实现擦除功能,这就需要动态添加图片,然后拖动图片的同时,实现擦除的效果,具体步骤如下: 1.自定义写字板: import android. ...

  2. android开发隐藏图片,用美图看看安卓版教你如何隐藏私人图片(图文)

    手机本来就是一件很私人的物品,所以,如果存在手里的图片随便都可以让人翻阅的话,那私密性就没有任何保障了.如何不让其他人轻松就能看到.但自己可以随意调出手机里的私人图片呢?答案就是用美图看看安卓版的图片 ...

  3. 安卓实现为图片添加滤镜功能

    相机中有一个功能:滤镜. 我们一点击某种样式(怀旧色.反色.暖色等等)那么这个功能是如何实现的呢? 想要实现这个功能我们首先要了解什么是滤镜?现实中如何实现滤镜? 带着这个问题,我们开始思考. 在实际 ...

  4. 安卓点击图片跳转界面_安卓手机APP控制无线开关的电路方案设计(原理图+源码)...

    (局域网)一定注意是局域网控制,设置好以后硬件挂在路由器下,手机连着路由器即可控制,且对手机在路由器WIFI下上网什么的完全没影响. 物联网家居设计全套资料,工程源文件,可直接设计制作,也可自行修改, ...

  5. 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法,  图片缩略图是否太小?PPT - phpStudy...

    Win7系统资源管理器加上预览窗格功能的方法 图片缩略图是否太小?PPT如果预览一下是不是更好寻找文件?小编此次带来的一个比较实用的功能--在Win7系统的资源管理器开启窗格预览功能,不仅可以在右侧预 ...

  6. cad 二次开发 插入图片_C#之CAD二次开发(2) 直线对象创建及添加

    0. 前言 从本文开始就正式登上开往CAD二次开发幼儿园的大巴车了!你准备好了吗?车门已经焊死! 还有,本系列笔记是默认大家都有C#的基础的了.这个系列笔记是我自己学习CAD二次开发的一些记录,可能存 ...

  7. android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)

    该项目的代码已经重构,采用了新框架,强烈建议查看<Android全新图片涂鸦框架Doodle--多功能.可自定义.可扩展> (旧代码暂时不维护了,所以推荐还是使用最新框架吧!也希望大伙支持 ...

  8. 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)

    使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...

  9. 涂鸦智能模组SDK开发系列课程——SoC开发环境搭建(一)

    SoC开发环境搭建 本章节主要介绍如何搭建涂鸦 Wi-Fi 和 Wi-Fi&Bluetooth LE 系列模组二次开发的编译环境.在 Windows 上使用 VirtualBox 虚拟机软件安 ...

最新文章

  1. 2021全球开放数据应用创新大赛开启,300万+奖金等你来拿!
  2. bzoj 2006 [NOI2010]超级钢琴 rmq+堆
  3. does not declare uses-library android.test.runner
  4. 以太坊知识教程------交易
  5. JVM -verbose参数详解(转)
  6. python 倒叙 数组_Python函数合集:68个内置函数请收好!
  7. (转)5个Xcode开发调试技巧
  8. OpenCV4.0-alpha发布!新增多个深度学习特性
  9. 设计一个可以变换的c语言图案,关于图形和变换专题的数学试题
  10. SCOM 2007 R2监控系统安装部署(二)安装Operation Manager 2007 R2管理服务器
  11. .Net操作Office总结一 - 使用VS2010自带的Office模板进行开发
  12. 母亲大人辛苦了(snowfall.jquery实现爱心掉落)
  13. 09组团队项目-Alpha冲刺-1/6
  14. PDF被密码保护怎么解除?一篇文章教会你
  15. html国内旅游计划,Web实验一 国内旅游界面
  16. kafka命令及启动
  17. beego orm 时间相差八小时
  18. @Transactional(rollbackFor = Exception.class) 详解
  19. plc和计算机的在线连接,计算机与plc连接方式详解
  20. 海外智慧(灯杆)路灯市场发展状况如何?

热门文章

  1. 32岁的我准备转行学习程序
  2. dc-3 靶机渗透学习
  3. 利用泰勒级数计算圆周率
  4. keystone -- An unexpected error prevented the server from fulfilling your request. 错误
  5. [BZOJ2937][Poi2000]建造酿酒厂
  6. 泛微OA的介绍以及实施计划
  7. python实现数字签名2
  8. DataGrip连接hive
  9. 一个测试人员,在现阶段的环境下如何在测试行业发展和自我价值。
  10. Python表情输出指南:让你的代码更加生动