有两种方法可以使用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显示相机预览相关推荐

  1. Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo)

    最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展.当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是没找到(欲哭无泪).当然, ...

  2. android 摄像头花屏_关于Android 4.4相机预览、录像花屏的问题的解决方法

    关于Android 4.4相机预览.录像花屏的问题的解决方法 系统: lc android4.4 在做前后摄像头录像的时候,发现会出现花屏的时候,但不是必现,可能会在某一次重启之后会出现,而且出现之后 ...

  3. 视图-叠印预览_使用预览视图显示摄像机预览

    视图-叠印预览 A common use case for any camera app is to display a preview from the camera. So far, this h ...

  4. 基于java的格式转换,word 转 pdf、word 转图片、office 格式转换、在线文件预览

    一.项目简介 不管你是java程序员.c++程序员,python程序员,在开发项目中肯定遇到过格式转换的问题,如何轻松搞定格式转换的问题呢?当然是百度啦!面向百度编程已经成为当下程序员的日常操作. 基 ...

  5. android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...

    混合来自OpenGL和 Android相机的视图时图像失真,以便在使用takepicture方法时获取两者的图像.我查了一下,发现相机图片设置为640X480,openGL视图和相机预览都设置为128 ...

  6. 图片、pdf、wrod和excel 在线预览

    自定义文件服务器 图片.pdf.wrod和excel 在线预览 场景介绍 准备工作 预览图片,pdf 预览word 预览excel 效果图 场景介绍 因公司项目中需要使用到文件交互,因此在网上找了一个 ...

  7. 小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(php)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  8. php 点击选择图片上传,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(PHP)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  9. 微信小程序本地图片在开发工具显示手机预览不显示

    微信小程序在设置背景图片时,使用本地路径,手机预览无法显示. 首先检查图片的路径,是否有中文,都没有问题的时候,看插入背景图片格式采用background-image: 即: <view cla ...

最新文章

  1. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
  2. InfBox V7.0 企业绩效助手客户端使用简介
  3. 使用MATLAB实现的小算法练习1
  4. 字节AI实习生搞出这个玩意儿,撩到了图灵奖大神,我用了用结果画风逐渐鬼畜起来……...
  5. IDEA导入多层父子maven项目
  6. 剑指offer之求二叉树中两个节点的最低共同父节点
  7. c/c++ 模板与STL小例子系列一 自建Array数组
  8. Quartz入门指南
  9. linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...
  10. 1042. Shuffling Machine
  11. cso是什么职位(企业cso是什么职位)
  12. 自己拥有一台服务器可以做哪些很酷的事情
  13. mysql rrd_将RRD数据库中数据导入MYSQL中_MySQL
  14. OKhttpclient 使用代理访问服务
  15. 801-分享“入选腾讯犀牛鸟精英营”心得
  16. 用友NC单据UI基本代码示例
  17. div显示在上层_html如何将一个div置于最上层
  18. python 手动读取cifar10_如何用python解析cifar10数据集图片
  19. 性能测试结果分析思路
  20. CVPR 2023 | 一键去除视频闪烁,该研究提出了一个通用框架

热门文章

  1. elasticsearch - 节点、集群分片及副本、CRUD
  2. 哪里计算机考研只考一门课,计算机考研|专业课只考一门数据结构的院校有哪些...
  3. Oracle常见问题一千问
  4. 写在2015的尾巴上
  5. 【UFUN开发板评测】小巧而不失精致,简单而不失内涵——uFun开发板开箱爆照...
  6. rfcn 共享_rfcn卷积网络
  7. Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案
  8. ZJM 与生日礼物(字典树)
  9. NVIDIA apex安装
  10. 利用html做一个3D 图片动态效果