首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
昵称真难选
掘友等级
android 开发工程师
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 39
沸点 0
赞
39
返回
|
搜索文章
赞
文章( 39 )
沸点( 0 )
android-camera2相机开发【6】-拍照&屏幕旋转适配
前面几篇文章实现了相机的预览,对预览中出现的问题及需要注意的事项进行了梳理。 本篇文章对相机的拍照流程、拍照方向及屏幕旋转时的适配问题进行梳理。 这里选择最大的相机输出尺寸作为拍照尺寸和预览尺寸。 在 fragment 的 onResume 生命周期函数中启动相机,在 onPa…
android-camera2相机开发【7】-使用opengles进行相机预览
前面几篇文章梳理了 android 相机的基本使用流程及相关的 api,完成了预览拍照等功能。 就预览而言,后续想做实时滤镜等功能的话,如果按照之前的方法用 ImageReader 拿到数据之后做处理再显示,一是繁琐,而是效率太低,卡顿严重。所以需要使用 opengles 对相…
android-camera2相机开发【8】-使用opengl实现滤镜效果(1)
直接将计算结果输出到颜色缓冲区,显示到屏幕的像素上。 点算子:当前像素的处理只和自身的像素值有关,和其他像素无关,比如灰度处理。 邻域算子:当前像素的处理需要和相邻的一定范围内的像素有关,比如高斯模糊。 全局算子:在全局上对所有像素进行统一变换,比如几何变换。 滤镜本质上就是对…
android-camera2相机开发【9】-使用opengl实现LUT滤镜
上一篇文章简单的实现了几个常见的滤镜效果,针对每一种滤镜,在片段着色器中编写响应的计算逻辑。 但是,随便一个美颜app、短视频app的滤镜都太多了,总不能一个一个写代码去吧,况且好些滤镜特别接近,就让程序员看一眼,怎么写计算逻辑。。 其实,这种风格化的滤镜是通过把原图的像素颜色…
android-camera2相机开发【10】-opengl离屏渲染、拍照、前后相机切换
之前已经将相机的预览数据已经输出到opengl的纹理上,渲染的时候,opengl直接将纹理渲染到了屏幕。 但是,如果想要对该纹理进一步处理,就不能直接渲染到屏幕,而是应该先渲染到屏幕外的缓冲区(FrameBuffer)处理完后再渲染到屏幕。渲染到缓冲区的操作就是离屏渲染。 无论…
flutter【3】dart语言--方法
dart时纯面向对象语言,所以方法也是一种对象,Function。所以方法也能被赋值给变量,当成参数传递给其他方法,也可以将一个类实例当成方法来调用。具体参考Callable calsses 如果方法体只有一个表达式,则可以省略大括号,使用箭头表达式。 有必要参数和可选参数两种…
flutter【4】dart语言--操作符
详细的各个操作符的作用不再赘述,参考官网-操作符一览表 。 操作符左右两边的操作对象不一致时,操作结果以左侧操作对象类型为准。 下面介绍一些 dart中比较特殊的操作符。 == 操作符判断两个对象表示的东西是否一样,如果两个对象都是 null 返回true,如果有一个是 nul…
flutter【1】-dart语言--基本知识
一切能赋给变量的都是对象,每个对象都是一个类的实例。数字、方法、null 都是对象,所有的对象都是继承自 Objet 类。 强类型语言,但是具备类型推断的能力。如果想明确说明变量类型不确定,则可以定义为 dynamic 类型。 没有 public、protected、priva…
flutter【2】dart语言--内置数据类型
dart中变量都是引用的对象,所以可以用构造器进行初始化,部分内置变量有自己的构造器,例如 Map()。 int 和 double 都是 num 的子类型,包括加减乘除(+ - * /)操作,abs(),ceil(),floor(),等方法。(位移操作 >> 在 int 中定义…
flutter【5】dart语言--流程控制语句
条件必须是布尔型的值。 dart for循环中的闭包可以捕获循环的 index 索引值, 来避免 JavaScript 中常见的问题。 输出的结果为所期望的 0 和 1。但是 上面同样的代码在 JavaScript 中会打印两个 2。 Dart 中的 Switch 语句使用 =…
下一页
个人成就
文章被点赞
65
文章被阅读
69,459
掘力值
948
关注了
3
关注者
47
收藏集
0
关注标签
4
加入于
2017-11-07