摘要: 视频聊天的应用可以从下面的框图示意。 所以需要从camera获取视频数据(YUV420sp),压缩成H264/MPEG4/H263的包,再传递到对方。接收对方的压缩包,解压出来显示到LCD上。 Android里通过给camera设定 previewcallback函数可以获取每一个Peview帧的y 阅读全文
posted @ 2016-06-22 00:00 Sharley 阅读(6180) 评论(0) 推荐(0) 编辑
摘要: 随着无线网络和智能手机的发展,智能手机与人们日常生活联系越来越紧密,娱乐、商务应用、金融应用、交通出行各种功能的软件大批涌现,使得人们的生活丰富多彩、快捷便利,也让它成为人们生活中不可取代的一部分。其中,多媒体由于其直观性和实时性,应用范围越来越广,视频的解码与播放也就成为研究的热点。 H.264标 阅读全文
posted @ 2016-06-21 13:52 Sharley 阅读(3600) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Surface 简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上(后面有原因解释)。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。 在SDK的文档中,对Surface的描述是这样的:“ 阅读全文
posted @ 2016-06-20 13:48 Sharley 阅读(10648) 评论(0) 推荐(0) 编辑
摘要: 【转】 制作Android Demo GIF:程序演示效果GIF图录制 在平时写博客或者分享自己写的程序效果的时候经常需要做成GIF图,以下就是介绍几种常用的GIF录制方法: 一、录制工具 1、(生成动画的工具:Ulead GIF Animator),可以讲单独的图片生成为GIF动画。 2、(动画录 阅读全文
posted @ 2016-06-20 11:21 Sharley 阅读(733) 评论(0) 推荐(0) 编辑
摘要: YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也 阅读全文
posted @ 2016-06-18 10:11 Sharley 阅读(19917) 评论(2) 推荐(0) 编辑
摘要: 首先是Camera类,在5.0上已经被废弃,不推荐使用但还是支持的。最新的是Camera2类,我还没有研究,据说用法完全不一样,反正也是一个坑跳入另外一个坑。 上面是简介和需要的权限,记得加上权限。 步骤在下面图里: 说了大体的流程去使用这个类,三个标important的条目,按照步骤走就好。需要注 阅读全文
posted @ 2016-06-17 23:51 Sharley 阅读(4772) 评论(0) 推荐(0) 编辑
摘要: 通过之前介绍的如何自定义View, 我们知道使用它可以做一些简单的动画效果。它通过不断循环的执行View.onDraw方法,每次执行都对内部显示的图形做一些调整,我们假设 onDraw方法每秒执行20次,这样就会形成一个20帧的补间动画效果。但是现实情况是你无法简单的控制View.onDraw的执行 阅读全文
posted @ 2016-06-17 14:08 Sharley 阅读(6626) 评论(0) 推荐(0) 编辑
摘要: 文件解析:FileImageOutputStream 换成了 FileOutputStreamFileImageInputStream 换成 FileInputStream 转自:http://blog.csdn.net/huang9012/article/details/18241539/ 阅读全文
posted @ 2016-06-16 18:04 Sharley 阅读(31692) 评论(0) 推荐(0) 编辑
摘要: Android的GridView和Gallery结合Demo Demo介绍:首页是一个GridView加载图片,竖屏时显示3列图片,横屏时显示4列图片;并且对图片进行大小限制和加灰色边框处理。 点击某一张图片,会链接到Gallery页面,由于Android自带的Gallery控件滑动效果很不好(滑动 阅读全文
posted @ 2016-06-13 15:12 Sharley 阅读(318) 评论(0) 推荐(0) 编辑
摘要: AlertDialog使用很方便,但是有一个问题就是:dismiss方法和cancel方法到底有什么不同? AlertDialog继承与Dialog,现在各位看看结构图: 然后在Dialog类中找到了dismiss和cancel方法的实现。重要看dismiss的源码: 看明白了吧! 在cancel方 阅读全文
posted @ 2016-06-12 17:07 Sharley 阅读(312) 评论(0) 推荐(0) 编辑