3.在Android上显示摄像头,并在摄像头画面上画图

本文介绍了如何在Android设备上显示摄像头预览并实现在摄像头画面上进行画图的功能。通过三个类——Draw类用于画图操作,CameraPreview类处理摄像头预览,MainActivity类作为主界面管理视图和资源。详细代码实现可在提供的CSDN下载链接获取。
摘要由CSDN通过智能技术生成

实现此功能分成三个类:

1.Draw 类:画图类,负责配置画图的Canvas,Paint,Bitmap

2.CameraPreview类:显示摄像头预览类,负责配置摄像头的Camera,SurfaceView

3.MainActivity类:主界面类,负责主界面的添加视图和删除视图,以及释放资源等操作


Draw类:


package com.example.open_camera;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

public class Draw extends View implements View.OnClickListener
{
	
	private float start_x;//声明起点坐标x
	private float start_y;//声明起点坐标y
	private float end_x;//声明终点坐标x
	private float end_y;//声明终点坐标y
	private Canvas canvas;//声明画笔
	private Paint paint;//声明画布
	private Bitmap bitmap;//声明位图

	public Draw(Context context)
	{
		super(context);
		// TODO 自动生成的构造函数存根
		//创建一个画笔
		paint = new Paint(Paint.DITHER_FLAG);
		//设置位图的宽高,采用32位ARGB位图模式
		bitmap = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888);
		canvas = new Canvas(bitmap);
		
		paint.setStyle(Paint.Style.STROKE);//设置非填充
		paint.setStrokeWidth(5);//笔宽5像素
		paint.setColor(Color.RED);//设置为红笔
		paint.setAntiAlias(true);//锯齿不显示
		paint.setDither(true);//设置图像抖动处理
		paint.setStrokeJoin(Paint.Join.ROUND);//设置图像的结合方式
		paint.setStrokeCap(Paint.Cap.ROUND);//
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值