Android学习笔记进阶之在图片上涂鸦 能清屏

2023-11-07 16:58

本文主要是介绍Android学习笔记进阶之在图片上涂鸦 能清屏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

HandWritingActivity.java

package xiaosi.handWriting;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class HandWritingActivity extends Activity/** Called when the activity is first created. */ private HandWrite handWrite = nullprivate Button clear = null@Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);    handWrite = (HandWrite)findViewById(R.id.handwriteview);  clear = (Button)findViewById(R.id.clear);  clear.setOnClickListener(new clearListener()); }       private class clearListener implements OnClickListener{  public void onClick(View v)  {   handWrite.clear();  } }}


HandWrite.java

public class HandWrite extends View{    private Paint paint = null;    private Bitmap originalBitmap = null;    private Bitmap new1Bitmap = null;    private Bitmap new2Bitmap = null;    private float clickX = 0,clickY = 0;    private float startX = 0,startY = 0;    private boolean isMove = true;    private boolean isClear = false;    private int color = Color.GREEN;    private float strokeWidth = 2.0fpublic HandWrite(Context context, AttributeSet attrs) {  super(context, attrs);  originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.girl_a);  new1Bitmap = Bitmap.createBitmap(originalBitmap); }     public void clear(){     isClear = true;     new2Bitmap = Bitmap.createBitmap(originalBitmap);     invalidate();    }    public void setstyle(float strokeWidth){     this.strokeWidth = strokeWidth;    } @Override protected void onDraw(Canvas canvas) {  super.onDraw(canvas);  canvas.drawBitmap(HandWriting(new1Bitmap), 0, 0,null);   } public Bitmap HandWriting(Bitmap originalBitmap) {  Canvas canvas = null;    if(isClear){   canvas = new Canvas(new2Bitmap);  }  else{   canvas = new Canvas(originalBitmap);  }  paint = new Paint();  paint.setStyle(Style.STROKE);  paint.setAntiAlias(true);  paint.setColor(color);  paint.setStrokeWidth(strokeWidth);  if(isMove){   canvas.drawLine(startX, startY, clickX, clickY, paint);  }    startX = clickX;  startY = clickY;    if(isClear){   return new2Bitmap;  }  return originalBitmap; } @Override public boolean onTouchEvent(MotionEvent event) {  clickX = event.getX();  clickY = event.getY();  if(event.getAction() == MotionEvent.ACTION_DOWN){      isMove = false;   invalidate();   return true;  }  else if(event.getAction() == MotionEvent.ACTION_MOVE){      isMove = true;   invalidate();   return true;  }    return super.onTouchEvent(event); }   }


main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <xiaosi.handWriting.HandWrite        android:id="@+id/handwriteview"        android:layout_width="fill_parent"        android:layout_height="380dp" />    <LinearLayout        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:orientation="horizontal"        android:gravity="center_horizontal" >        <Button            android:id="@+id/clear"            android:layout_width="200dp"            android:layout_height="wrap_content"            android:text="清屏" />                    </LinearLayout></LinearLayout>




           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于Android学习笔记进阶之在图片上涂鸦 能清屏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365007

相关文章

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python进阶之列表推导式的10个核心技巧

《Python进阶之列表推导式的10个核心技巧》在Python编程中,列表推导式(ListComprehension)是提升代码效率的瑞士军刀,本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对... 目录一、基础语法重构:理解推导式的底层逻辑二、嵌套循环:破解多维数据处理难题三、条件表达式:实现分支

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm