Android编程实现的手写板和涂鸦功能,android编程

本文详细介绍了如何在Android平台上开发手写板和涂鸦功能,通过Java代码示例展示了关键实现步骤,适用于Android开发者提升应用交互体验。
摘要由CSDN通过智能技术生成

本文实例讲述了android编程实现的手写板和涂鸦功能。分享给大家供大家参考,具体如下:

    下面仿一个android手写板和涂鸦的功能,直接上代码:

    write_pad.xml

[Java] 查看源文件 复制代码

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:greendroid="http://schemas.android.com/apk/res/com.cyrilmottier.android.gdcatalog"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <framelayout
    android:id="@+id/tablet_view"
    android:layout_width="fill_parent"
    android:layout_height="300dp" >
  </framelayout>
  <linearlayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/bottom_bar"
    android:paddingtop="4dp" >
    <button
      android:id="@+id/write_pad_ok"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="确定" />
    <button
      android:id="@+id/write_pad_clear"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="清除" />
    <button
      android:id="@+id/write_pad_cancel"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="取消" />
  </linearlayout>
</linearlayout>
    这个是手写板的主要布局文件,能够手写的部分是一个framelayout。下面有确定、清除和取消按钮,用来保存和擦除签名。

    主要代码逻辑如下:

    mainactivity.java

[Java] 查看源文件 复制代码

package com.jackie.handwriting;
import java.io.bytearrayoutputstream;
import java.io.file;
import java.io.fileoutputstream;
import java.io.ioexception;
import android.app.activity;
import android.graphics.bitmap;
import android.os.bundle;
import android.os.environment;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.imageview;
import android.widget.textview;
public class mainactivity extends activity {
   
  private imageview mivsign;
  private textview mtvsign;
  private bitmap msignbitmap;
  /** called when the activity is first created. */
  @override
  public void oncreate(bundle savedinstancestate) {
   
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    mivsign = (imageview) findview
纵横笔手写板 型号:HS-01A 方便实用的手写文字输入系统 一、硬件参数: 1. 采用最新技术:无线有源电磁笔技术,可实现鼠标、手写笔双重功能; 2. 1024级压感技术 3. 识别区域:161×102mm 4. 外形尺寸:210×185mm 二、产品特点: 1. 感应精度高,使用寿命长; 2. 无线笔可随时插入笔槽充电,每次充电5秒钟,可连续使用10小时,免除更换电池的烦恼; 3. 超大感应区,使用更方便; 4. 感应面板超薄设计,完美体现人体工学理念,充分缓解长时间使用造成的手腕疲劳感; 5. 手写笔、鼠标功能自动切换; 6. 绘写通功能,可以写字、绘画; 7. 软件界面、功能简洁明了,易学易用,极易上手,尤其适合不熟悉电脑的用户。 8. 识别:①中文简体②中文繁体③日文④韩文⑤英文⑥数字; 9. 支持连续书写。 三、应用环境: 1. Pentium以上电脑 2. 64M以上内存 3. 200M以上硬盘 4. USB接口 5. Windows2000/XP/Vista操作系统 6. 杀毒软件建议使用国内、国际知名品牌,且口碑良好的,如:瑞星、金山毒霸、诺顿、卡巴斯基等。推荐使用以下杀毒软件: 永久免费:瑞星、金山毒霸、可牛、安天防线、AVG杀毒 收费软件:诺顿、卡巴斯基、趋势 本公司软件在以上的杀毒软件中均做过测试,可放心使用。 特别说明:360杀毒、360安全卫士会影响本公司手写识别软件的正常运行。不能使用。 四、硬件说明: 1. 手写板中间位置161×102mm区域为有效识别区; 2. 手写笔内置可充电电源系统,无需更换电池,终生免维护。不用时,可插入充电座上。充电约5秒钟,笔可连续使用10小时(首次使用需充电约1分钟); 3. 在使用时,压下笔尖,接触板面,手写笔是书写功能。轻轻放在板面上或稍离开板面1-3毫米为鼠标功能; 4. 当笔内电源电压较低时,显示屏上的笔尖或光标会抖动,这时,要将笔插入笔槽充电; 5. 手写笔相当于一个全功能鼠标:笔尖相当于鼠标左键,靠近笔尖的按键(下键)相当于鼠标中间键(滚轮),靠近上端的按键(上键)相当于鼠标右键; 6. 笔尖双击时(相当于鼠标左键双击),前后两次点击的位置要相同,否则不能起到双击的功能;也可先按上键,再用笔尖点击,这样也可以实现双击的功能; 7. 使用中,如出现连笔现象,请将笔移出感应区,然后再回到感应区,即可解除连笔; 8. 左撇子用户请先将电脑系统里的“鼠标”设置为“右键有效”(在“控制面板”里打开“鼠标”,钩选“鼠标键配置”)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值