- 博客(34)
- 资源 (3)
- 收藏
- 关注
转载 ExoPlayer添加滤镜功能
我以前写过一篇修改ExoPlayer源码,获取帧时间,只是简单的获取帧时间,这次升个级,添加滤镜,获取帧时间功能保留,并且用来刷新画面,这样就可以实现某些基于帧时间来实现的滤镜功能了,比如动画效果,当然我这边还是简单的用黑白滤镜来演示效果就不贴了,和我以前写的黑白滤镜播放器一样的。还是基于修改ExoPlayer源码,获取帧时间来修改在VideoTimeListener内添加onSurf...
2019-11-25 22:00:55 462
转载 修改ExoPlayer源码,获取帧时间
最近在研究google的ExoPlayer,根据项目需求,需要获得当前帧的显示时间,看源码发现解码在MediaCodecVideoRenderer这个类中执行解码,发现processOutputBuffer函数内有时间数据,根据测试知道presentationTimeUs是显示时间,然后就是想办法把时间给我们了既然想改源码,那先下载源码,源码新建个module,把core,dash,hls...
2019-11-25 21:59:38 1318
原创 虚函数的缺陷-private只能限制当前类,父类的私有虚函数可以被子类访问
https://blog.csdn.net/u014587123/article/details/80457383版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u014587123/article/details/80457383class WeatherBase{pr...
2019-11-25 19:41:49 576
转载 android:GLSurfaceView绘制bitmap图片及glViewport调整的效果-亲测可用
https://blog.csdn.net/nupt123456789/article/details/40375731首先看一下GLSurfaceView是如何绘制的。正如android开发文档中描述的那样,我们需要new一个GLSurfaceView对象,然后设置一个实现了Renderer接口的对象,我们需要写一个MyRender类,实现Renderer的方法等等。我们先看一下Act...
2019-11-21 17:11:26 1016
转载 RGB、HSV和Lab颜色空间
https://blog.csdn.net/fred_yang2013/article/details/11083691http://blog.csdn.net/carson2005/article/details/6243892RGB颜色空间: RGB(red,green,blue)颜色空间最常用的用途就是显示器系统(计算机、电视机等都是采用RGB颜色空...
2019-11-15 11:40:29 1657
转载 OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图
https://blog.csdn.net/wsp_1138886114/article/details/80660014本文链接:https://blog.csdn.net/wsp_1138886114/article/details/80660014文章目录一、图像分类的过程二、开发环境:(安装)OpenCV 计算机视觉库三、颜色空间(颜色模型:RGB,HSV,Lab)3....
2019-11-15 11:17:00 1942
转载 基于OpenCV对图片清晰度、色偏和亮度的检测(java版)
https://janche.github.io/2019/04/26/OpenCV/一. 导入OpenCV所需依赖依赖下载:OpenCV运行环境下载(包含jar包和dll依赖库)在IDEA的项目模块下新建一个libs目录,将opencv-343.jar放进去,将opencv_java343.dll放到项目下。如图: 注意:opencv_java343.dll文件很多时候会加...
2019-11-15 11:09:38 1975
转载 深度学习之视频人脸识别系列二:人脸检测与对齐
https://blog.csdn.net/fendouaini/article/details/82025759【磐创AI导读】本文是深度学习之视频人脸识别系列的第二篇文章,介绍人脸检测与对齐的相关算法。欢迎大家关注我们的公众号:磐创AI。一、人脸检测与关键点检测问题描述:人脸检测解决的问题为给定一张图片,输出图片中人脸的位置,即使用方框框住人脸,输出方框的左上角坐标和右下角...
2019-11-15 10:59:48 422
转载 深度学习之视频人脸识别系列一:介绍
【导读】本文是深度学习之视频人脸识别系列的第一篇文章,介绍了人脸识别领域的一些基本概念,分析了深度学习在人脸识别的基本流程,并总结了近年来科研领域的研究进展,最后分析了静态数据与视频动态数据在人脸识别技术上的差异。一、基本概念人脸识别(face identification)人脸识别是1对n的比对,给定一张人脸图片,如何在n张人脸图片中找到同一张人脸图片,相对于一个分类问题,将一张人脸划...
2019-11-15 10:57:50 395
转载 深度学习之视频人脸识别系列四:人脸表征-续
本文是深度学习之视频人脸识别系列的第四篇文章,接着第三篇文章,继续介绍人脸表征相关算法和论文综述。在本系列第一篇文章里我们介绍了人脸识别领域的一些基本概念,分析了深度学习在人脸识别的基本流程,并总结了近年来科研领域的研究进展,最后分析了静态数据与视频动态数据在人脸识别技术上的差异;在第二篇文章中介绍了人脸检测与对齐的相关算法。人脸表征把人脸图像通过神经网络,得到一个特定维数的特征向量,...
2019-11-15 10:53:45 257
原创 exoplayer使用glsurfaceview加滤镜
git地址https://github.com/MasayukiSuda/ExoPlayerFilterframebuf, glsurfaceview
2019-11-15 10:32:25 676
原创 opengl根据指定的bitmap生成纹理
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, mBitmap, 0);
2019-11-14 15:44:48 827
原创 AndroidStudio实时预览生成的bitmap
把鼠标停在bitmap上,下面会出现一个加号,加号后面是地址。点击这个地址,进入bitmap的具体信息里面,然后点击最上面一行。
2019-11-14 14:17:44 2100
转载 Android屏幕单位dp,px,sp,pt等
参考:https://zhidao.baidu.com/question/630165644892617124.html https://blog.csdn.net/u010577768/article/details/1028027501.设备密度的计算设备英寸是指,设备屏幕对角线英寸数。设备密度 = 设备长(宽)分辨率 / 设备长(宽)英寸 = 每英寸的像素数...
2019-11-13 11:45:09 232
转载 Android伸手党系列之八:Android常用开发问题及经验分享
Android开发最佳实践Android FragmentStatePagerAdapter.notifyDataSetChanged()刷新数据的问题你真的会用Android中Strings资源吗RecyclerView里notifyItemRemoved的坑ApplicationId 与 PackageName 的区别关于APP token验证的疑问?Android开发之那些好用的数...
2019-11-13 10:51:41 128
转载 党系列之五:Android UI相关知识总结 Dear_HS Android伸手党系列之五:Android UI相关知识总结
图片处理:BitmapAndroid Bitmap面面观 Android 那些你所不知道的Bitmap对象详解 Android图片缓存之Bitmap详解(一) Android BitmapShader 实战 实现圆形、圆角图片 Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?图片加载Android多点触控技术实战,自由地对图片进行缩放和移动 Androi...
2019-11-13 10:50:07 152
转载 Android伸手党系列之四:Android项目开发常用技术
谈谈MVP架构浅谈 MVP in Android --推荐 不要再给MVP中Presenter写接口了 T-MVP:泛型深度解耦下的MVP大瘦身 Android框架模式(1)-MVP入门Android日志Log最佳实践OkHttp OkHttp使用 Android OkHttp完全解析 是时候来了解OkHttp了 --推荐 Android Https相关完全解析 当...
2019-11-13 10:48:26 399
转载 Android伸手党系列之三:Android开发常用组件
Android伸手党系列是我在学习和做项目期间搜索的资料,以前一直不喜欢做笔记,搜了资料看完之后就放到chrome的收藏夹当中, 这个习惯可不好,现在整理一下与大家分享,也希望给新手们提供帮助,少走弯路Android Activity 详解Activity的生命周期基础总结篇之一:Activity生命周期Activity的LaunchMode基础总结篇之二:Activity的...
2019-11-13 10:46:17 150
转载 Android伸手党系列之二:Android开发基础知识总结
Android伸手党系列之二:Android开发基础知识总结Dear_HS关注2016.09.01 13:01:55字数 1,002阅读 1,427Android知识体系Android 知识图谱 Android体系与系统架构常用工具AndroidDevToolsAndroid开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设...
2019-11-13 10:44:41 159
转载 Android伸手党系列之一 : java基础知识
java基础知识总结JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对...
2019-11-13 10:40:54 130
转载 Android伸手党系列之六:Android开发进阶
这是android伸手党知识收集系列的第六篇,来整理android开发进阶相关知识:Window,View,事件分发,NFC,蓝牙等。Android View 简介View的简介 那些你应该知道却不一定知道的——View坐标分析汇总 Android LayoutInflater原理分析,带你一步步深入了解View(一) Android视图绘制流程完全解析,带你一步步深入了解View(...
2019-11-13 10:38:20 260
转载 opengl fbo 纹理 开发步骤
初始化工作;1)首先使用glGenTextures 创建纹理;2)然后调用glBindTexture 绑定纹理,设置纹理的一些过滤特征(glTexParameterf);3)glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0); 和纹理图像关联,在这里分配...
2019-11-12 22:56:48 668
原创 从文件中读取shader
来源:TinaDouyin 类名:OpenGLUtils//从 shader文件读出 字符串public static String readRawTextFile(Context context, int rawId) { InputStream is = context.getResources().openRawResource(rawId); Buffered...
2019-11-12 22:37:35 560
转载 glFramebufferTexture2D
名称glFramebufferTexture2D - 将纹理图像附加到帧缓冲对象C规范voidglFramebufferTexture2D(GLenumtarget, GLenumattachment, ...
2019-11-12 22:29:01 5321
原创 camera采集和surfacetexture的关系
public Point open(final SurfaceTexture surface) { try { ... mCamera = Camera.open(cameraId); onCameraOpened(mCamera); //这里把surfacetexture设置给摄像头 mCamera.set...
2019-11-12 22:13:38 540
原创 学习笔记-glsurfaceview-glsurfaceview.Renderer和surfacetexture-OnFrameAvailableListener
1. Rendererpublic interface Renderer { void onSurfaceCreated(GL10 gl, EGLConfig config); void onSurfaceChanged(GL10 gl, int width, int height); void onDrawFrame(GL10 gl);}这个是glsurfacev...
2019-11-12 10:47:42 1940
转载 ANDROID 高性能图形处理 之 二. OPENGL ES
ANDROID 高性能图形处理 之 二. OPENGL ESOCTOBER 8, 2013TANGZHIMINGLEAVE A COMMENT在之前的介绍中我们说到在Android 4.2上使用RenderScript有诸多限制,我们于是尝试改用OpenGL ES 2.0来实现滤镜。本文不详细介绍OpenGL ES的规范以及组成部分,感兴趣的同学可以阅读 《OpenGL -ES Pro...
2019-11-11 21:58:05 517
原创 AndroidStudio提示需要cmake3.7-ninja安装--编译TinaDouyin
1.其实都是ninja惹的祸。3.7是个warning。首先官网下载编译ninja。然后软连接到cmake的bin目录。然而仍然报错。2.不知道这个修改是否有效,运行grawdle assembledebug. 提示错误:cmake Invalid Android STL: gnustl_static解决办法:修改arguments "-DANDROI...
2019-11-07 23:01:48 851
转载 从Android 1.0到Android 8.0,盘点每一代系统更新内容
从Android 1.0到Android 8.0,盘点每一代系统更新内容学点儿网科学家2 人赞同了该文章不知不觉,Android进入大家的视野已经有九年,谷歌自08年发布Android以来,作为一名新秀在九年间一步步升级进化,与众移动端操作系统相互竞争,打倒了芬兰巨人诺基亚的塞班系统,抢占了全球移动端操作系统最多的份额,成了该领域的佼佼者,走上与苹果iOS抗衡的道路。...
2019-11-05 10:52:15 1104
转载 H264码流中SPS PPS详解
H264码流中SPS PPS详解DaveBobo关注互联网发展和金融行业27 人赞同了该文章1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码...
2019-11-03 16:53:33 736
转载 音频数据处理入门:H.264视频码流解析(NALU在264parser中的解析)
视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析================================================...
2019-11-03 16:35:20 657
转载 开箱即用的 WebRTC 开发环境
本文是 Piasy 原创,发表于 https://blog.piasy.com,请阅读原文支持原创 https://blog.piasy.com/2017/06/17/out-of-the-box-webrtc-dev-env/在刚刚落幕的 WWDC17 上,苹果为我们带来了一个不小的惊喜 —— 其浏览器内核WebKit将正式支持 WebRTC,而未来基于 WebKit 内核的苹果浏览器,比如m...
2019-11-03 12:43:30 353
转载 webrtc在各个平台的编译
webrtc所有平台下载编译步骤详细说明今忆Zoe关注0.6922017.10.27 15:39:25字数 659阅读 7,2201、安装depot toolsWindows:国外下载:https://storage.googleapis.com/chrome-infra/depot_tools.zip下载完把压缩包解压,然后把解压目录加入PATH环境变量Linux(And...
2019-11-03 12:21:09 472
转载 WebRTC 实现Android点到点互连(含Demo
https://www.jianshu.com/p/2a760b56e3a9WebRTC 实现Android点到点互连(含Demo)matthew_Yang关注32017.10.27 19:11:48字数 1,582阅读 17,355背景简介WebRTC被誉为是web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web...
2019-11-01 21:48:39 799
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人