- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Mediacodec编码Camera摄像头数据技术要点总结
问题一: Camera采集视频是默认手机为横屏,所以采集到的数据在手机为竖屏时并不能正确显示(旋转了90度)。在Camera预览时可以调用以下函数:Camera.setDisplayOrientation(90)使预览画面正常显示,但并不改变本身采集到的数据,所以,数据还是横屏状态的。问题二: Camera采集数据的默认数据格式是NV21,可以设置为其它的,常用的还有YV12,这里只说NV21,而使
2017-08-31 14:56:06 1389
原创 synchronized字段总结
public class Test { public void a() { synchronized (this) { for (int i = 0; i < 5; i ++) { Log.d(TAG,Thread.currentThread().getName() + ":" + i);
2017-06-29 20:02:37 674
原创 为视频添加缩放动画
触发: VideoWrapper videoWrapper = new VideoWrapper(); AnimatorSet set = new AnimatorSet(); set.playTogether( ObjectAnimator.ofFloat(videoWrapper, "width", 0, 1100), ObjectAnima
2017-05-05 12:07:51 312
原创 Android 官方 Lambda支持方法
方法介绍: 1.配置java8(不介绍)。 2.module下边的build.gradle配置(如下图黑色部分,其它无所谓)。 android { compileSdkVersion 23 buildToolsVersion “24.0.0” defaultConfig { applicationId “b
2016-11-09 16:15:59 892
原创 onMeasure学习整理
onMeasure函数如下:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)onMeasure函数的调用者:包含这个View的具体的ViewGroup调用,参数也就是从这个ViewGroup中传入的。widthMeasureSpec与heightMeasureSpec来源与作用: 来源: 由Vie
2016-11-02 11:11:44 250
原创 Navigation虚拟按键的隐藏
Android 4.4.2以下: 获取布局View,使用:Veiw.setSystemUiVisibility(Veiw.SYSTEM_UI_FLAG_HIDE_NAVIGATION);即可隐藏NavagationBar,但是只要你触碰屏幕就会触发NavigationBar自动显示。系统提供了NavigationBar显示/隐藏的接口OnSystemUiVisibilityChangeListen
2016-09-08 14:10:09 358
原创 纯C/C++解析PNG工具
在做地图项目时使用NDK调用c++代码,PNG图片解析会是一个问题,不同的人可能有不同的解决方法,可以java解析完传给c++,可以直接在java端绑定好textureId然后传递给c++。最近,在网上找到一个lodepng的工具对png图片的编解码使用非常方便,只需要lodepng.cpp和lodepng.h就可以完成。在github上边可以下载,里边也有demo。github链接:https:/
2016-08-11 16:26:58 1962
原创 OPENGL ES常用函数功能总结
OPENGL ES常用函数功能总结1.创建缓冲区对象void glGenBuffers(GLsizei n, GLuint *buffers);//在buffers数组中返回当前n个未使用的名称,表示缓冲区对象GLboolean glIsBuffer(GLuint buffer);//判断是否是缓冲区对象2.激活缓冲区对象void glBindBuffer(GLenum target, GLu
2016-07-06 15:20:41 1251
原创 GLSurfaceView的上层控件显示问题
目前在做地图的项目,使用到GLSurfaceView,遇到如下问题: 在GLSurfaceView上层放置一个控件(我使用ImageView),显示没有问题但是我要让这个控件跟着我的手指滑动,就会出现如下情况 应该是和GLSurfaceView的机制有关,目前还不清楚,但是找到一个不是很合理的解决方法。因为有这样的规律,控件消失的位置是整个GLSurfaceVie
2016-06-15 14:29:41 2680
原创 C++ Unicode与UTF_8 编码转换
C++ Unicode与UTF_8 编码转换void UTF_8ToUnicode(wchar_t* pOut,char *pText){ char* uchar = (char *)pOut; uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F); uchar[0] = ((pText[1] & 0x0
2016-05-31 13:17:06 609
原创 JAVA字符串判等(== 与 equals)
JAVA == 与 equals String a="abc";String b="abc";System.out.println(c.equals(b));//trueSystem.out.println(a==b);//也是true,因为java默认字符串是常量,也就是说a和b的地址(java没有指针,假设是地址)一致String c=new String("
2015-11-16 16:29:12 1793
原创 动态修改background之后padding失效
在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,我们需要在修改background之后重新设置一下padding。 1. setPadding()要在setBackgroundResource()之后调用,否则你会发现padding还是失效的。 2. setPadding()中需要重新设置左上右下四
2015-11-10 10:29:26 274
原创 内部类序列化出错
内部类序列化出错 java对象传输很多需要先将对象序列化,当对内部类进行序列化的时候,程序运行会报异常:不能将没有实现序列化接口的Object序列化。 怎么回事,这是一个很简单的内部类,的确已经实现了序列化接口了,其定义的成员都是可序列化的String类型;将其换成普通类没有问题。难道不能使用序列化的内部类? 其实我们使用的内部类是嵌套类(nested class)的一种,而nested cl
2015-10-26 21:14:08 3259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人