Android使用使用Opengl录像时添加水印录像时添加水印
主要为大家详细介绍了Android使用Opengl录像时添加水印,文中示例代码介绍的非常详细,具有一定的参考价
值,感兴趣的小伙伴们可以参考一下
最近需要开发一个类似行车记录仪的app,其中需要给录制的视频添加动态水印。我使用的是OpenGL开发的,刚开始实现的
是静态水印,后面才实现的动态水印。
先上效果图,左下角的是静态水印,中间偏下的是时间水印(动态水印):
一、静态水印一、静态水印
实现原理:实现原理:录像时是通过OpenGL把图像渲染到GLSurfaceView上的,通俗的讲,就是把图片画到一块画布上,然后展示出
来。添加图片水印,就是把水印图片跟录制的图像一起画到画布上。
这是加载纹理跟阴影的Java类
package com.audiovideo.camera.blog;
import android.opengl.GLES20;
/**
* Created by fenghaitao on 2019/9/12.
*/
public class WaterSignSProgram{
private static int programId;
private static final String VERTEX_SHADER =
"uniform mat4 uMVPMatrix;" +
"attribute vec4 aPosition;" +
"attribute vec4 aTextureCoord;" +
"varying vec2 vTextureCoord;" +
"void main() {" +
" gl_Position = uMVPMatrix * aPosition;" +
" vTextureCoord = aTextureCoord.xy;" +
"}";
评论0
最新资源