日常积累
小小情意
可以放纵,但不能放肆.
展开
-
简单VR照片 使用陀螺仪、姿态角(Roll、Pitch、Yaw )、四元数实现
最近在做一个类似VR照片的demo,使用陀螺仪传感器返回的姿态角/欧拉角,以及四元数来切换相应图片,让你感觉似乎是一个真实的场景。里面运用的技术,会跟无人机,或者VR、AR有些相似,希望给网友们一个初步的认识...原创 2017-06-01 23:28:48 · 14221 阅读 · 9 评论 -
NDK开发,如何配置 debug环境
刚开始做NDK 开发的时候,Android Studio 还没提供了 native C/C++ 设置断点 调试,我们都是通过输出 日志来调试,这样费时耗力。Android Studio 应该是在 2.2 版本才提供的设置断点 debug 功能,同时在该版本也提供了 cmake 编译。 我目前在做 NDK 开发的时候,还是习惯用 NDK-Build(也就是设置 Android.mk) 来原创 2017-07-09 22:44:02 · 1930 阅读 · 0 评论 -
Android Camera 摄像 demo
google 在Android 5.0推出 Camera2 这个类,用于替换 Camera,但是Camera2要求android sdk 最低版本为 minSdkVersion = 21 (5.0系统),所以Camera2 还不能完全替换 Camera,在兼容低版本的时候,还是需要两者一起协同开发。下面我来说一下 Camera 的拍摄例子:首先需要在xml 上布局一个 SurfaceView原创 2017-06-15 10:51:17 · 3173 阅读 · 0 评论 -
Android 接入 OpenCV库的三种方式
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 我们利用它来做一些图片的处理,能大大的优化内存的处理。下面我原创 2017-06-14 10:13:06 · 3579 阅读 · 0 评论 -
Android 文件下载三种基本方式
总结了一下Android 文件下载的三种方案原创 2017-06-13 20:06:18 · 19136 阅读 · 1 评论 -
NDK配置debug环境时:Error:FAILURE: Build failed with an exception
Error:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:externalNativeBuildDebug'.> Build command failed.Error while executing process E:\Android\Sdk\nd原创 2017-07-11 11:51:44 · 2431 阅读 · 0 评论 -
NDK 开发中,各种指令集的坑,arm64
最近在NDK开发中遇到了一个奇怪的问题,希望记录下,可以帮到大家: 我编译了一些 .so 动态库,只编译了armeabi-v7a、armeabi 指令集,其它指令集编译不了,具体原因还没查出。因为同时也调用了第三方的.so 动态库,而第三方提供7个指令集,分别为:arm64-v8a、armeabi、armeabi-v7a、mips、mips64、x86、x86_64。原创 2017-06-29 11:19:52 · 1905 阅读 · 0 评论 -
位运算的巧妙设计
位运算符 例子名称结果$a & $bAnd(按位与)将把 $a 和 $b 中都为 1 的位设为 1。$a | $bOr(按位或)将把 $a 和 $b 中任何一个为 1 的位设为 1。$a ^ $bXor(按位异或)将把 $a 和 $b 中一个为 1 另一个为原创 2017-06-07 11:00:42 · 457 阅读 · 0 评论 -
Android硬件编解码与软件编解码
最近做了一个android项目用到编解码功能。大概需求是:通过摄像头拍摄一段视频,然后抽帧,生成一个短视频,以及倒序视频,刚开始直接用 H.264 编码格式,没有使用MP4容器封装。做了这些功能后,反而觉得使用MP4格式更加兼容各机型,减少BUG出现。举个明显例子:在Android硬编的时候,常常会用到 MediaCodec和MediaExtractor 相结合。但是,如果你用的 H...原创 2018-02-27 01:38:59 · 4780 阅读 · 0 评论