
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、背景 Android 平台作为一个开放的软件平台,正在越来越多的受到恶意软件的攻击,体现在用户的敏感数据被窃取、数字版权被滥用、移动支付存在重大安全隐患等等。因此,需要在 Android 平台中引入一个可信执行环境,用来进行数字版权管理(DRM : Digital Rights Management )、移动支付和敏感数据保护。 二、定义 TEE 是 Trusted...
GestureDetector主要用于检测单指手势,例如单击、长按、滑动等,不支持多指手势。用于检测缩放手势,即双指捏合或者扩张的手势。它提供了 onScale() 和 onScaleBegin() 等回调方法来处理缩放手势的开始、进行中和结束时的事件。首先,我们可以直接继承 ImageView,并通过 Matrix 来控制图片的移动和拉伸。其次,使用 GestureDetector 监听移动的相
glReadPixels() 是一个同步读取操作,这个函数其实是直接用于从帧缓冲区中读取像素的颜色值,以获取渲染后的图像数据进行后续处理、保存到文件或其他用途。所以我们可以先把纹理绑定到一个FBO(帧缓冲对象)上,然后再通过 glReadPixels() 读取纹理的值。GLint x, // 左上角x坐标GLint y, // 左上角y坐标GLsizei width, // 读取区域的宽度GLsi
FFmpeg 是一个开源的多媒体处理框架,非常适用于处理音视频的录制、转换、流化和播放。
图像相关开发中,有时我们需要知道和了解图片的 亮度 这一信息,例如判断图片是否曝光严重过度或者太黑什么都看不清。那么怎么去获取到图片的 平均亮度 这一信息呢?一、YUV 图片一般相机的原始数据类型就是 YUV 格式,这种格式下很容易求得亮度,因为它的 Y 通道就是亮度通道,我们只需要求得 Y 通道的平均值就可以了。由于 YUV 图片前 width * he...
一、题目所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如 “a”、“aba”、“abba”。对于一个字符串,其子串是指连续的一段子字符串,而子序列是可以非连续的一段子字符串。最长回文子串 和 最长回文子序列(Longest Palindromic Subsequence)是指任意一个字符串,它说包含的长度最长的回文子串和回文子序列。例如:字符串 “ABCDDCEFA...
shell函数详解,包含基础使用和进阶使用
一、SurfaceViewSurfaceView 是一个可以在子线程中更新 UI 的 View,且不会影响到主线程。它为自己创建了一个窗口(window),就好像在视图层次(View Hierarchy)上穿了个“洞”,让绘图层(Surface)直接显示出来。但是,和常规视图(view)不同,它没有动画或者变形特效,一些 View 的特性也无法使用。概括:SurfaceView 独立于视图...
一、简介EGL 是渲染 API(如 OpenGL ES)和原生窗口系统之间的接口。通常来说,OpenGL 是一个操作 GPU 的 API,它通过驱动向 GPU 发送相关指令,控制图形渲染管线状态机的运行状态,但是当涉及到与本地窗口系统进行交互时,就需要这么一个中间层,且它最好是与平台无关的。因此 EGL 被设计出来,作为 OpenGL 和原生窗口系统之间的桥梁。二、功能EGL API 是...
一、相同点相比于 OpenGL ES 1.x 系列的固定功能管线,OpenGL ES 2.0 和 OpenGL ES 3.0 都是可编程图形管线。开发者可以自己编写图形管线中的 顶点着色器 和 片段着色器 两个阶段的代码。二、不同点OpenGL ES 3.0 是向后兼容 OpenGL ES 2.0 的。也就是说使用 2.0 编写的应用程序是可以在 3.0 中继续使用的。基于 2.0 拥有的...