
ndk
胡小明同学
努力成为talent
展开
-
Android 音视频开发之自己动手编译 FFmpeg
前言ffmpeg 一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,对于音视频领域,有着极为重要的地位。作为一名 Android developer,如要涉足音视频领域,编译使用 ffmpeg 是不可少的进阶旅程。下面带你一步步实现 ffmpeg 的编译,在此之前,需要准备具有 Linux 环境的系统,如 Ubuntu、Mac,可以弄一个云服务器,也可以装个虚拟机,读者自行...原创 2019-12-04 17:04:06 · 332 阅读 · 0 评论 -
NDK 开发之使用 OpenCV 实现银行卡号识别
前言在日常的开发中,我们有时会遇到添加银行卡的需求,这时候,产品可能会让你仿一下支付宝之类的相机扫描识别银行卡号。很多时候,做这样的需求会去找找稳定的第三方,本文通过 OpenCV 结合识别的需求带你分析如何实现银行卡号的识别。由于作者技术有限,本文仅从如何做到识别的思路上介绍,文中例子不适用于实际开发,也不是所有银行卡都能识别,但希望读者可以在实现的思路上给予一些启发,以及更深入熟悉 Open...原创 2019-10-19 19:59:54 · 660 阅读 · 1 评论 -
Jni 学习之路--入门尝鲜详细教程
一、入门准备鉴于方便入门尝鲜,先准备好 visual studio(我是用2013版),eclipse。visual studio 用于编写 c 代码,生成动态 dll 文件,eclipse 用于编写调用 native 的代码。二、编写代码第 1 步,在 eclipse 新建一个 Java 项目,新建一个类为 Simple1.java代码如下:public class Simple1 {...原创 2019-08-14 14:21:46 · 573 阅读 · 0 评论 -
Jni 学习之路--Jni 小知识库
一、Java 和 native 层对照知识点1.返回值和参数类型对照表Java类型本地类型描述booleanjbooleanC/C++8位整型bytejbyteC/C++带符号的8位整型charjcharC/C++无符号的16位整型shortjshortC/C++带符号的16位整型intjintC/C++带符号的32位整型...原创 2019-08-19 21:59:41 · 253 阅读 · 0 评论 -
NDK学习之路之 c++ 知识归纳
1.c++ 引用其实就是四驱模型的拷贝,引用其实是地址赋值,可以看成同一块内存的另外一个变量以两个变量值交换为例#include<stdio.h>void swap(int &number1, int &number2) { // &number 此处相当于同一块内存 取了另一个别名 int temp = number1; number1 = nu...原创 2019-08-25 10:33:52 · 381 阅读 · 0 评论 -
NDK 开发之使用 OpenCV 实现人脸识别
1. 前言本文讲述如何使用 OpenCV 进行简单的人脸识别开发,在此之前,需要配置好 OpenCV 和 NDK 环境。OpenCV 我使用的版本是:OpenCV 3.4.6,可在 这里 下载。NDK 使用的版本是 android-ndk-r16b,可在 这里 下载,对于因为使用其他版本导致的问题,本文不做叙述,因为使用其他版本,会遇到非常多的坑,敬请留意。2. NDK 配置在 SDK Ma...原创 2019-09-25 00:41:12 · 767 阅读 · 0 评论 -
NDK 开发之 OpenCV 使用实践
前言OpenCV 提供的视觉处理算法非常丰富,对图像、视频处理提供比较方便的处理方法,本文介绍使用 OpenCV 对图像进行处理,本文例子基于 Android Studio 3.4.1,OpenCV 3.4.6,gradle-5.1.1,build:gradle:3.4.1。若下载 Demo 编译不成功请升级 AS 或 将相关配置修改,项目源码在文末链接下载。1. 转灰度图主要使用 cvtC...原创 2019-10-07 15:33:09 · 391 阅读 · 0 评论