原理:把图片画到一张透明图片上,把手触摸滑动部分透明化

  public void  onCreate() {//底边图片ImageView ivTop = (ImageView) findViewByid(R.id.iv_top);Options opts = new Options(); //图片加载器,用于配置一些缩放比例,和像素单位opts.inSampleSize = 2; //制定加载器把原图片的宽高缩放到2/1的效果加载//获得外层图片,decodeResource方法默认获得的像素单位是RGB(red,green,blue),ARGB(alpha,red,green,blue)Bitmap topImage = BitmapFactory.decodeResources( getResource(),R.drawable.top, opts);//创建一张空白图片,并且把图片想读单位指定为:ARGBBitmap blank = Bitmap.createBitmap(topImage.getWidth(), topImage.getHeight, Config.ARGB_4444);//把上边的topImage画到空白图片上Canvas canvas = new Canvas(blank);//把topImage画到空白图片上但是像素单位变成ARGB()canvas.drawBitmap(topImage, 0, 0, null);ivTop.setImageBitmap(blank);
}class MyOnTouchListoner implements OnTouchListener {@Override pulic boolean OnTouch(View v, MotionEvent event) {//是否是移动的事件if (event.getAction() == MotionEvent.ACTION_MOVE) {//获得按下坐标int x = (int) event.getX();int y = (int) event.getY();for (int i = x - 10; i < x + 10; i++) {for (int j = y - 10; j < y + 10; j++) {//防止超出边界if (j >= 0 && blank.getHeight() && i >= 0 && i < blank.getWidth()) {blank.setPixel(i, j, Color.TRANSPARENT);}}}//修改后的图片设置给ImageViewivTop.setImageBitmap(blank);}return true; //true 消耗掉这次触摸事件.false 不消耗}}

android橡皮擦擦图片功能相关推荐

  1. android 橡皮擦功能吗,android,安卓开发_Android 图片涂鸦橡皮擦功能,android,安卓开发 - phpStudy...

    Android 图片涂鸦橡皮擦功能 最近在做一个画板功能,大致的不同颜色画笔.不同粗细已经实现. 参照的是该教程:android-drawing-app 现在要做的功能是,从相册或者相机导入图像,然后 ...

  2. android画笔大小,android之画板功能之橡皮擦 画笔大小和画笔颜色

    第一展示设置画笔颜色的功能,第二展示设置画笔大小的颜色,而第三则展示橡皮擦的功能,这节将图标颜色设置为了蓝色,并且,增加了最左边的按钮(其实,就是在gridview中多增加了一个item). 下面分别 ...

  3. 三星android one 拍照功能,三星One UI 3.1体验:更好用了,也更注重隐私了

    三星此前已正式发布新旗舰Galaxy S21系列手机.作为一款主打移动影像的综合旗舰手机,三星Galaxy S21系列手机不光拥有强大的硬件配置,其全面且专业的影像配置也备受用户青睐. 除了给力的硬件 ...

  4. Android 实现闹钟功能

      原文地址:Android 实现闹钟功能作者:Android_Learners 一.手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以 ...

  5. android 添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...

  6. android倒计时功能,android实现倒计时功能(开始、暂停、0秒结束)

    本文实例为大家分享了android实现倒计时功能的具体代码,供大家参考,具体内容如下 [思路]:通过 timer 执行周期延时的任务,handler 中将计时信息更新,并在计时结束时结束 timer ...

  7. android p新功能_android 11今天发布这是新功能

    android p新功能 Google has just released the upgraded OS to select Pixel, OnePlus, and Xiaomi phones. A ...

  8. android 带清除功能的输入框控件

    今天,看到一个很好的自定义输入框控件,于是记录一下. 效果很好: 一,自定义一个类,名为ClearEditText package com.example.clearedittext;import a ...

  9. android 调用红外模块,Flutter调用Android模块的功能

    Flutter调用Android模块的功能,主要通过MethodChannel Flutter端 const MethodChannel _channel = const MethodChannel( ...

最新文章

  1. html中事件处理中的this和event对象
  2. 【笔记】JAVA中的泛型和反射
  3. 知乎:GAN 的发展对于研究通用人工智能有什么意义?
  4. python模式选择符,Python设计模式之修饰器模式
  5. 【洛谷P4719】动态DP【LCT】【矩阵】
  6. 数据冒险控制冒险_劳动生产率和其他冒险
  7. 跨境电商为什么要用ERP系统?
  8. css属性百分比与px相加减
  9. 侠客行手游java游戏,侠客行-侠客行手游下载 - 超好玩
  10. Uipath鼠标单击扩展教程
  11. 大富豪5.3全网首发,真正的5.3正版破解授权,不是高防端
  12. indexedDB整理
  13. VMware虚拟机的安装以及基一些础命令
  14. 高职单招面试流程及技巧有哪些
  15. (转)颈椎病自我治疗体操
  16. DIAGNOSTICS
  17. 安装Ubuntu14.04系统简易教程(使用rufus-3.1)
  18. 什么是NFS?NFS挂载
  19. 蒙古军团最难对付的是谁?
  20. Java 中各数字类型(Double, Float, Long, Integer) 之间以及字符串之间的转换

热门文章

  1. 论文笔记2.5D lightweight RIU-Net for automatic liver and tumor segmentation from CT
  2. SAP 详细分析BOM物料清单
  3. Vpp与dBW、dBmW的关系
  4. 【不可思议的Word2Vec】 2.训练好的模型
  5. Novavax向美国提交新冠疫苗紧急使用授权申请;西门子医疗发布最新业绩 | 医药健闻...
  6. 解决java关键字和bean变量名内容冲突的神器
  7. 手残把下载文件夹位置移动到了D盘根目录,导致了一系列问题的解决方法
  8. HTML5+CSS3小实例:有趣的沙漏加载动画
  9. Echarts柱状图在实体里面展示数据/柱状图顶部展示数据简记
  10. 云渲染技术在虚拟仿真医疗培训中的应用