iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android实现简单的画画板实例代码
  • 776
分享到

android实现简单的画画板实例代码

画板Android 2022-06-06 10:06:08 776人浏览 独家记忆
摘要

直接看代码,注释都写清楚了 代码如下:public class MainActivity extends Activity { private ImageView

直接看代码,注释都写清楚了

代码如下:
public class MainActivity extends Activity {
 private ImageView iv;
 private Bitmap baseBitmap;
 private canvas canvas;
 private Paint paint;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  this.iv = (ImageView) this.findViewById(R.id.iv);
  // 创建一张空白图片
  baseBitmap = Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888);
  // 创建一张画布
  canvas = new Canvas(baseBitmap);
  // 画布背景为灰色
  canvas.drawColor(Color.GRAY);
  // 创建画笔
  paint = new Paint();
  // 画笔颜色为红色
  paint.setColor(Color.RED);
  // 宽度5个像素
  paint.setStrokeWidth(5);
  // 先将灰色背景画上
  canvas.drawBitmap(baseBitmap, new Matrix(), paint);
  iv.setImageBitmap(baseBitmap);
  iv.setOnTouchListener(new OnTouchListener() {
   int startX;
   int startY;

   @Override
   public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
     // 获取手按下时的坐标
     startX = (int) event.getX();
     startY = (int) event.getY();
     break;
    case MotionEvent.ACTION_MOVE:
     // 获取手移动后的坐标
     int stopX = (int) event.getX();
     int stopY = (int) event.getY();
     // 在开始和结束坐标间画一条线
     canvas.drawLine(startX, startY, stopX, stopY, paint);
     // 实时更新开始坐标
     startX = (int) event.getX();
     startY = (int) event.getY();
     iv.setImageBitmap(baseBitmap);
     break;
    }
    return true;
   }
  });
 }

 public void save(View view) {
  try {
   File file = new File(Environment.getExternalStorageDirectory(),
     System.currentTimeMillis() + ".jpg");
   OutputStream stream = new FileOutputStream(file);
   baseBitmap.compress(CompressFORMat.JPEG, 100, stream);
   stream.close();
   // 模拟一个广播,通知系统sdcard被挂载
   Intent intent = new Intent();
   intent.setAction(Intent.ACTION_MEDIA_MOUNTED);
   intent.setData(Uri.fromFile(Environment
     .getExternalStorageDirectory()));
   sendBroadcast(intent);

   Toast.makeText(this, "保存图片成功", 0).show();
  } catch (Exception e) {
   Toast.makeText(this, "保存图片失败", 0).show();
   e.printStackTrace();
  }
 }

}

简单的布局文件
代码如下:
<RelativeLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button1"
        android:onClick="save"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="保存图片" />

    <ImageView
        android:layout_above="@id/button1"
        android:id="@+id/iv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

</RelativeLayout>

再来个权限

代码如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

上两张我画的高端大气上档次的图片。。。。

您可能感兴趣的文章:Android画板开发之添加文本文字Android画板开发之添加背景和保存画板内容为图片Android画板开发之撤销反撤销功能Android画板开发之基本画笔功能Android画板开发之橡皮擦功能Android自定义SurfaceView实现画板功能双缓冲技术实现Android 画板应用Android多媒体之画画板开发案例分享Android采用双缓冲技术实现画板Android实现画画板案例


--结束END--

本文标题: android实现简单的画画板实例代码

本文链接: https://www.lsjlt.com/news/27187.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android实现简单的画画板实例代码
    直接看代码,注释都写清楚了 代码如下:public class MainActivity extends Activity { private ImageView ...
    99+
    2022-06-06
    画板 Android
  • Java实现简单画画画板
    用Java实现简单的画画画板,供大家参考,具体内容如下 一、代码 先直接上代码吧,备注大部分都在代码中。 import java.awt.*; import javax.swing....
    99+
    2022-11-13
  • C#实现简易画图板的示例代码
    编程环境 VS2019、C# 画板功能演示 实现简单画图 打开功能 可打开jpg格式的文件 保存功能 可将绘画的内容保存为jpg文件 颜色选择功能 用户可自由选择所需的颜色...
    99+
    2022-11-12
  • android 简单图片动画播放的实例代码
    xml中: 代码如下:        <ImageView   &nb...
    99+
    2022-06-06
    图片 动画 Android
  • Java实现简单小画板
    Java制作简单画板,包括两个类,一个主要画板类Drawpad,一个画板监听器DrawListener类。 1、Drawpad类,包括画板,画板功能设计,保存图片等 package ...
    99+
    2022-11-13
  • Android实现简单画中画功能
    Android 8.0推出了PictureInPicture(画中画功能),目前只有在8.0以上的系统上支持。对比IOS,IOS的Picture in Picture 模式是苹果公司...
    99+
    2022-11-12
  • Java如何实现简单画板
    本文小编为大家详细介绍“Java如何实现简单画板”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现简单画板”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、代码先直接上代码吧,备注大部分都在代码中。...
    99+
    2023-07-02
  • java基于GUI实现简单画笔小画板
    在一块画板上实现鼠标点击画图案的功能(本文未实现拖动划线功能),供大家参考,具体内容如下 思路 与java设计GUI的大体思路一致, 先设置Frame类作为框架, 其中添加组件类作为...
    99+
    2022-11-13
  • 用Java实现简单画板功能
    现在,我们来讲一下怎么用Java来实现简单画板,要实现的功能有:选择图形(方形、圆形、多边形...)、可以选择颜色。 首先,打开windows下的画图软件,我们知道我们需要一个窗体(...
    99+
    2022-11-13
  • Java如何实现简单小画板
    今天小编给大家分享一下Java如何实现简单小画板的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Java制作简单画板,包括两个...
    99+
    2023-07-02
  • Java Swing实现画板的简单操作
    Java Swing 画板的操作(修改颜色,更改图形,清除,任务栏按钮),供大家参考,具体内容如下 话不多说,直接看代码 package Swing; import javax.sw...
    99+
    2022-11-13
  • Android简单实现画图功能
    如何在图片上画画呢?这里写了一个demo,供大家参考 一、先看一眼工程结构 工程结构: 二、自定义view 这个自定义view实现了保留轨迹的功能,代码如下 packag...
    99+
    2022-06-06
    Android
  • Android实现简单点赞动画
    本文实例为大家分享了Android实现简单点赞动画的具体代码,供大家参考,具体内容如下 思路 1、找到Activity中DecorView的RootView 2、确定点赞控件位于屏幕...
    99+
    2022-11-12
  • Android实现简单旋转动画
    本文实例为大家分享了Android实现简单旋转动画的具体代码,供大家参考,具体内容如下 核心方法 public void startAnimation(Animation anima...
    99+
    2022-11-13
  • html5制作简单画板代码怎么写
    本篇文章给大家分享的是有关html5制作简单画板代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTML5制作简单画板代码如下:<...
    99+
    2022-10-19
  • Android ContentProvider的实现及简单实例代码
    一、概念及说明 ContentProvider定义: 内容提供者是一个Android应用的基础模块,提供内容给这个应用,它们封装数据和提供它给应用通过这个ContentRe...
    99+
    2022-06-06
    Android
  • Android Studio实现简单补间动画
    本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下 1、动画发在res/anim/,创建new/Directory 2、创建动画,...
    99+
    2022-11-13
  • Android动画 实现开关按钮动画(属性动画之平移动画)实例代码
    Android动画 实现开关按钮动画(属性动画之平移动画),最近做项目,根据项目需求,有一个这样的功能,实现类似开关的动画效果,经过自己琢磨及上网查找资料,终于解决了,这里就记...
    99+
    2022-06-06
    开关 属性 按钮 Android
  • asp实现简单的ajax留言板实例代码
    index.asp<%@ codepage=65001%><%option explicit%><% Response.Charset="...
    99+
    2022-10-19
  • Android图片翻转动画简易实现代码
    下面给大家分享一个有趣的动画:这里比较适合一张图片的翻转,如果是多张图片,可以参考APIDemo里的例子,就是加个ArrayAdapter,还是简单的,也可以自己发挥修改,实现...
    99+
    2022-06-06
    动画 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作