java opengl 图片文字_如何通过opengl显示相机预览
有两种方法可以使用opengl来显示这个像素数据
在JAVA中使用Opengl
在c或c中使用opengl(JNI)
实际上,无论哪种方式,如果你知道什么是opengl管道就会很容易
我总是因为可重用性而使用opengl和c,只需按照以下三个步骤操作即可
使用android API的预览缓冲区制作纹理图像(像素是指向相机帧缓冲区的指针)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_width, texture_height, 0,GL_RGBA, GL_UNSIGNED_BYTE, pixel);
将纹理传递给着色器
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_TextureMain);
glUniform1i(textures[0][displayMode], 0);
在frament着色器处理纹理(texutre0就是我们刚刚制作的,这段代码将它处理成灰度图像)
static char grayscale[] =
"precision highp float; \n"
"uniform sampler2D texture0;\n"
"varying vec2 textureCoordinate;\n"
"void main()\n"
"{\n"
" float grayValue = dot(texture2D(texture0, textureCoordinate), vec4(0.3, 0.59, 0.11, 0.0));\n"
" gl_FragColor = vec4(grayValue, grayValue, grayValue, 1.0);\n"
"}\n";
我省略了opengl中需要的许多步骤,因为它太长了,例如绑定,生成帧缓冲区,渲染缓冲区,着色器设置和编译它以及如何进行双缓冲以避免轻弹 . 如果你不是这些,找一个例子并改变这三个步骤 .
java opengl 图片文字_如何通过opengl显示相机预览相关推荐
- Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo)
最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展.当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是没找到(欲哭无泪).当然, ...
- android 摄像头花屏_关于Android 4.4相机预览、录像花屏的问题的解决方法
关于Android 4.4相机预览.录像花屏的问题的解决方法 系统: lc android4.4 在做前后摄像头录像的时候,发现会出现花屏的时候,但不是必现,可能会在某一次重启之后会出现,而且出现之后 ...
- 视图-叠印预览_使用预览视图显示摄像机预览
视图-叠印预览 A common use case for any camera app is to display a preview from the camera. So far, this h ...
- 基于java的格式转换,word 转 pdf、word 转图片、office 格式转换、在线文件预览
一.项目简介 不管你是java程序员.c++程序员,python程序员,在开发项目中肯定遇到过格式转换的问题,如何轻松搞定格式转换的问题呢?当然是百度啦!面向百度编程已经成为当下程序员的日常操作. 基 ...
- android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...
混合来自OpenGL和 Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为128 ...
- 图片、pdf、wrod和excel 在线预览
自定义文件服务器 图片.pdf.wrod和excel 在线预览 场景介绍 准备工作 预览图片,pdf 预览word 预览excel 效果图 场景介绍 因公司项目中需要使用到文件交互,因此在网上找了一个 ...
- 小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...
微信小程序图片选择.上传到服务器.预览(php)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...
- php 点击选择图片上传,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...
微信小程序图片选择.上传到服务器.预览(PHP)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...
- 微信小程序本地图片在开发工具显示手机预览不显示
微信小程序在设置背景图片时,使用本地路径,手机预览无法显示. 首先检查图片的路径,是否有中文,都没有问题的时候,看插入背景图片格式采用background-image: 即: <view cla ...
最新文章
- Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
- InfBox V7.0 企业绩效助手客户端使用简介
- 使用MATLAB实现的小算法练习1
- 字节AI实习生搞出这个玩意儿,撩到了图灵奖大神,我用了用结果画风逐渐鬼畜起来……...
- IDEA导入多层父子maven项目
- 剑指offer之求二叉树中两个节点的最低共同父节点
- c/c++ 模板与STL小例子系列一 自建Array数组
- Quartz入门指南
- linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...
- 1042. Shuffling Machine
- cso是什么职位(企业cso是什么职位)
- 自己拥有一台服务器可以做哪些很酷的事情
- mysql rrd_将RRD数据库中数据导入MYSQL中_MySQL
- OKhttpclient 使用代理访问服务
- 801-分享“入选腾讯犀牛鸟精英营”心得
- 用友NC单据UI基本代码示例
- div显示在上层_html如何将一个div置于最上层
- python 手动读取cifar10_如何用python解析cifar10数据集图片
- 性能测试结果分析思路
- CVPR 2023 | 一键去除视频闪烁,该研究提出了一个通用框架
热门文章
- elasticsearch - 节点、集群分片及副本、CRUD
- 哪里计算机考研只考一门课,计算机考研|专业课只考一门数据结构的院校有哪些...
- Oracle常见问题一千问
- 写在2015的尾巴上
- 【UFUN开发板评测】小巧而不失精致,简单而不失内涵——uFun开发板开箱爆照...
- rfcn 共享_rfcn卷积网络
- Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案
- ZJM 与生日礼物(字典树)
- NVIDIA apex安装
- 利用html做一个3D 图片动态效果