android openglse实现滤镜九宫格

opengl的渲染之前讲过很多,包括FBO等常用的技术(可参考我的博客:fbo),今天解决之前的一个小疑问:手机系统相机中,九宫格的滤镜选择是如何实现的,今天闲暇就实现起来看看,同时开放出来之前私有的相机项目:LammyOpenglCamera 原理:先利用fbo,将相机数据绘制到一个纹理当中,然...

2019-06-13 16:20:34

阅读数 57

评论数 0

android sensorManager

应用activity 和 service 如何拿到系统service 注册所有服务,这里注册的服务 sensorManager服务,不是系统服务(SENSOR_SERVICES 是系统服务),这里需要创建new。 accountManager是系统服务,可以用过serviceMa...

2019-05-20 12:08:29

阅读数 47

评论数 0

android systemserver

systemserver 作用 1、创建系统服务 2、添加到serviceManager 3、初始化 系统服务 系统服务 系统会先定义一些服务 然后会进行初始化 Init() 判断是否ready ...

2019-05-19 18:05:52

阅读数 65

评论数 0

android 开机启动

bootanim过程 启动框架图 当 openglse 和 ams启动完成,启动home Ui时,设置 这时候,读取这个属性后 bootanim就会退出。 bootanimation.zip 解压 part0,part1 是图片 derc是配置信息 ...

2019-05-19 17:08:02

阅读数 51

评论数 0

android zygote

服务 虚拟机创建流程 虚拟机配置 zygote启动 分析 所有应用进程虚拟机,都是继承zygote,共享资源,加速应用启动。 启动sevice抛出异常,在异常信号中重启zygote 和systemServer 预加载资源: 预加载作用 查看...

2019-05-19 16:41:53

阅读数 56

评论数 0

android系统启动 Init进程

android系统启动 recovery升级模式:启动recovery分区内核和文件系统 正常启动模式: 引导内核和启动Android系统 android系统由uboot启动: 1、输入模式,输入了recover命令,重启uboot就会引导recover分区, 2、uboot启动的过...

2019-05-17 18:02:28

阅读数 58

评论数 0

android 非jni函数调用java类方法

上篇博客已经讲到了android jni 调用java类方法和成员变量,源于ffmpeg的调用android的硬解码的灵感,则想着,在非jni函数中调用java层代码。便花了点时间研究了下。 大家都知道jni函数中NIEnv *env, jobject instance,一个 是包含的jvm环境...

2019-05-13 15:53:32

阅读数 21

评论数 0

QT 录制音频

音频的推流和封装与视频是类似的,主要在于录制和重采样部分。 QT再window的安装可以参考博客: vs2017 配置QT环境 主要是在创建QT项目的时候加入 multimedia库,利用这个库用来录制音频的。 QAudioFormat 这个类是用来设置录制音频的参数的,如下: Q...

2019-05-10 11:28:45

阅读数 31

评论数 0

vs2017 配置QT环境

vs2017的安装这里就不讲述,先下载qt QT下载 qt的版本很多,windows目前是将64位和32位编在一起的,下载地址 http://download.qt.io/archive/qt/ 安装也很简单,主要是第二部,要求登录,可以直接 skip,然后再选择第一项中,打开下拉 勾选v...

2019-05-06 10:35:59

阅读数 205

评论数 0

vs2017配置 opencv4.01

1、下载opencv4.01 2、进行 环境变量配置 配置x15/bin的路径到系统环境变量 opencv\opencv\build\x64\vc15\bin 否则会报错找不到opencv_world401d.lib的错误 3、include的配置 必须配置2个: opencv\op...

2019-05-02 16:27:25

阅读数 47

评论数 0

ffmpeg 代码实现rtmp推流到服务器

前面2篇已经讲解了如何搭建直播服务器 ffmpeg + nginx配置智播推流服务器和ffmpeg + crtmpserver实现直播推流,并且通过ffmpeg命令实现了推流,下面讲解下如何用代码实现推流,并且通过设置dts来实现推流的速度。 之前也写过,将摄像头的数据保存到本地为mp4:ffm...

2019-04-30 17:28:52

阅读数 460

评论数 0

ffmpeg 常用函数说明

初始化部分函数 1、初始化所有封装和解封装 flv mp4 mov mp3 av_register_all(); 2、初始化网络库 avformat_network_init(); open部分 打开输入设备 int avformat_open_input(AVFormat...

2019-04-30 17:10:51

阅读数 58

评论数 0

ubuntu一些使用技巧 和命令

1、截图 全屏:按键print screen 存储位置 home用户的下的 picture目录下 自由画框截图: shift +print screen键 也是存储在 home用户的下的 picture目录下 2、进入root 文件模式 nautilus 会打开一个文件窗口,可以对任...

2019-04-30 11:41:25

阅读数 29

评论数 0

ubuntu 18.04 安装sogou拼音

下载 直接百度输入搜狗输入法 for linux,下载ubuntu系统的输入法,download下文件: sogoupinyin_2.2.0.0108_amd64.deb 安装 cd到下载目录,然后进行安装: sudo dpkg -i sogoupinyin_2.2.0.0108_am...

2019-04-30 11:38:29

阅读数 380

评论数 0

ffmpeg + nginx配置智播推流服务器

nginx是配置网站服务器,但是通过安装相应modue也可以实现直播推流。 nginx服务器配置 环境 ubuntu 16.04 nginx 1.13 依赖库安装 sudo apt-get install git sudo apt-get install libssl-dev sudo...

2019-04-30 10:27:52

阅读数 152

评论数 0

ffmpeg + crtmpserver实现直播推流

搭建服务器crtmpserver crtmpserver是开源的直播服务器,地址:https://github.com/j0sh/crtmpserver 环境: 虚拟机+ubuntu16.04 gcc5.4 在虚拟机中打开终端,执行下面操作: sudo apt-get update ...

2019-04-29 10:50:57

阅读数 106

评论数 0

c++ 读取文本操作

没有时间写博客,参考下: void model::InitModel(const char*modelFilePath,const char*textureImagePath) { std::vector<float> texCoord; std:...

2019-04-28 16:24:38

阅读数 37

评论数 0

android samplerExternalOES 纹理

samplerExternalOES 的纹理映射 上一章节讲解了opengl顶点坐标与sampler2D坐标,而samplerExternalOES 是android用来渲染 相机数据。但它也存在一个问题,android的后置相机的预览的图像是顺时针旋转90°的,而相对于前置相机则是逆时针旋转9...

2019-04-28 11:34:26

阅读数 168

评论数 0

opengl 顶点坐标和sampler2D纹理坐标

在利用非固定管线进行纹理渲染的时候,经常要用到纹理和顶点坐标的映射关系,这里从三维角度介绍下二维的纹理坐标映射: 顶点坐标: 首先得明确: 顶点坐标是在世界坐标系上(可参考:从渲染过程来理解opengl坐标系和坐标变换投影),这里的世界坐标系投影的屏幕坐标系(可参考:从渲染过程来理解op...

2019-04-26 13:13:07

阅读数 347

评论数 0

yuv格式介绍与opengl 显示 yuv数据

目录 yuv数据介绍: yuv444 yuv420 yuv422 Opengl显示yuv数据 提取数据 创建纹理 shader显示 yuv数据介绍: yuv数据存储主要分3大种:yuv420、yuv444、yuv422 图中:空心圆表示 一个uv, 实心圆表示一个...

2019-04-26 11:45:49

阅读数 217

评论数 0

提示
确定要删除当前文章?
取消 删除