OpenCV 3.1 在 samples目录下有几个示例Demo,其中第一个例子example-tutorial-1-camerapreview,用来获取摄像头输入帧,这篇博客记录了一下这个Demo在Android Studio下开发过程,以此开启OpenCV for Android之旅。
Android自定义画板
参考Android 自定义View (一)这篇博客,总结出自定义View的步骤:
1、自定义View的属性
2、在View的构造方法中获得自定义属性
[3、重写onMesure]
4、重写onDraw
Android画图一二
入门
参考Android绘图深度解析这篇博客,通过例子来了解Android画图过程:继承View组件→重写onDraw(canvas)方法,相关类和接口有:
名称 | 功能 |
---|---|
Drawable | 绘图结果表现出来的接口 |
Bitmap | 可以来自资源或文件,也可以在程序中创建,实际上的功能相当于图片的存储空间 |
Canvas | 代表了”依附”于指定View的画布,通过Canvas类的成员方法能够实现绘制各种图形 |
Paint | 代表了Canvas上的画笔,主要用于设置绘制风格,画笔颜色,粗细,填充风格等。 |
Path | 代表任意多条直线连接而成的任意图形,canvas.drawPath(path,paint) 来绘制出任意形状的图形,另外通过PathEffect定义绘制路径图形效果 |
Shader | 定义渐变填充,包含LinearGradient、RadialGradient和 SweepGradient |