手把手教你OPENCV FOR ANDROID 之二_ android开发环境搭建

Qt for Android 之 OpenCV编译(Windows下编译) 编译Opecv Android平台库, 并在 Qt for android项目中调用 阅读详情



转自:http://blog.youkuaiyun.com/tu_tustudio/article/details/8463119 

 

参考:

http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html

这片文章是介绍如何安装和配置 OpenCV4Android SDK 的,这下总算到正题了。

 

环境:win7 家庭版(32位)

 

在文章开始之前,假定你已经看过第一篇文章,已经安装和配置好了以下内容:

Ø  JDK

Ø  Android SDK and NDK

Ø  Eclipse IDE

Ø  ADT and CDT plugins for Eclipse

 

番外篇:

如果你看第一篇的时候,直接安装的Tegra Android Development Pack,那你可以直接去看例子了:

http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-opencv-samples

不送了哈,慢走。

 

 

 

基本信息:

 

OpenCV4Android SDK package的目录结构如下

 

OpenCV-2.4.3-android-sdk

|_ apk

|   |_ OpenCV_2.4.3_binary_pack_armv7a.apk

|   |_ OpenCV_2.4.3_Manager_2.0_XXX.apk

|

|_ doc

|_ samples

|_ sdk

|    |_ etc

|    |_ java

|    |_ native

|          |_ 3rdparty

|          |_ jni

|          |_ libs

|               |_ armeabi

|               |_ armeabi-v7a

|               |_ x86

|

|_ license.txt

|_ README.android

 

 

sdk目录: 包含了OpenCV forandroid开发的API 和库文件

 

sdk/java: 目录包含了一个android库项目,用以导入eclipse工作空间,以便调用opencv的java api;

 

sdk/native: 包括opencv c++的头文件(为jni代码提供的), 本地android库文件(*.so和*.a),库文件有ARM-v5,ARM-v7a 和 x86 三种架构;

 

sdk/etc: 包含Haar和LBP,Haar:Haar-LinkFeatures/哈尔特征;LBP: Local Bin Patterns/基于兴趣点多特征融合;简单的说,这是两类物体识别算法,更详细的求您别问我,我答不上来了;

 

apk: 使用了opencv库的android程序管理包,这个需要按照你手机的实际芯片情况来选择相应版本手工安装,除非你可以连接上google play自动安装;

 

samples:没啥,就是存放的例子

 

doc:OpenCV的各式文档,pdf格式的,当然你也可以看在线的:http://docs.opencv.org.

 

从OpenCV4Android SDK v2.4.3开始使用 OpenCV ManagerAPI 进行库的初始化。OpenCV Manager是一个android服务,有以下的用处:

a. 压缩apk大小,所有程序使用同样的二进制代码,而不是各自使用各自的本地库;

b. 所有支持平台上自动进行特定的硬件优化;

c. 自动更新和bug修复;

d. opencv库已被信任,所有调用opencv库的包apk可以直接发布到googleplay上;

 

想看看OpenCV Manager的其他信息,可以看看:

Slides:
https://docs.google.com/a/itseez.com/presentation/d/1EO_1kijgBg_BsjNp2ymk-aarg-0K279_1VZRcPplSuk/present#slide=id.p

参考手册:http://docs.opencv.org/android/refman.html

 

 

人工安装 OpenCV4Android SDK

 

说了半天,终于到正题了:

 

下载地址,我是找的差不多是最新的版本:

http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.4.3/

 

这一页上有三个版本:

2012-12-25的v2.4.3.2;

2012-11-30的v2.4.3.1;

2012-11-02的v2.4.3

 

想想,保守一点,下载一个v2.4.3吧,为啥?因为我看到官方文档中举例用的这个版本,safety first。

 

OpenCV-2.4.3-android-sdk.zip下载下来后,解压,示例:

C:\ANDROID\opencv\OpenCV-2.4.3-android-sdk

 

注意:目录中不要包含空格,否则后续会有麻烦

评:什么空格,我连汉字都避免了,恨不得直接放到根目录下面,免得有问题。唉,真是胆小如鼠呀。

 

 

导入opencv库和例子到eclipse

 

启动eclipse选择workspace位置,如果已经设置过工作空间的,设置一下,重新启动eclipse,重新设置工作空间:

004.jpg

 

重新打开eclipse,出现了对话框,要求设置workspace目录,我直接设置为了刚才opencv的解压目录,这真是一个彪悍的做法:

005.jpg

 

 

将opencv库和例子导入工作空间

 

OpenCV库打包后做为android库项目,提供给android项目使用,引用一下就行了。

 

每个例子都是引用了opencv库的普通的android项目,所以要打开例子别忘记了先导入库项目。

 

步骤:

Eclipse—file—import:

General--Existing Projects intoWorkspace--next按钮

 

006.jpg

 

 

点击了finish以后,加载了所有选择项目到工作空间,开始了疯狂编译,你需要等等。

 

看了看我的情况,遭遇编译错误:

Console窗口:

007.jpg

 

Problems窗口:

008.jpg

 

我的天,我得罪谁了,28个错误,7个告警。

 

再看看官方文档:

注意:有时会出现编译错误,那你需要:

a. 右键opencv库项目--androidtools--fix project properties;然后project--clean--clean all;

b. 右键有报错的android项目--properties--android,确认编译目标是android3.0及以上;

c. 在problems视图里面检查编译错误,试试自己搞定(这有点推卸责任哈)

 

完成a后,仍然一堆的错误,少掉了3个,看看gen上面有个红叉,点进去一看:

 

OpenCVEngineInterface.java 代码里面都是一类错误,类似:

 

The method getLibraryList(String) of typeOpenCVEngineInterface.Stub.Proxy must override a superclass method

 

处理方法都是,要不你就在父类里面定义一个同名函数,要不你就去掉@Override,我也懒得细看,通通去掉就是了,点击保存,发现提示:

 

[2012-12-30 14:44:38 - OpenCV Library - 2.4.3] OpenCVEngineInterface.java was modified manually! Reverting to generated version!

 

这意思他看着我人工修改了jva,立刻给恢复回去了。

 

仔细看看编译错误,大致都是因为库项目没有编译成功,其他的例子都要使用编译结果库文件,所以都跟着瞎起哄,报了一堆的错误出来,只要解决掉库项目的编译就搞定了关键一步,仔细核了一下库项目的报错,一共六个,都是类似的,大概就是下面的样子:

The method asBinder() of type OpenCVEngineInterface.Stub must override a superclass method
OpenCVEngineInterface.java
/OpenCV Library - 2.4.3/gen/org/opencv/engine   line 35      Java Problem

 

仔细琢磨了一下,估计是jdk的缘故,查了一下compile的jdk是1.5版本的,改成1.6的,果然顺利搞定了。

操作:右键项目—属性—java compiler—配置为1.6

009.jpg

 

顺带检查一下自己的eclise—windows---preference—java—compiler版本,之前改的是项目的编译器版本。

 

因为勾选了自动编译的,这一下子错误减少到了3个,看看最后三个长啥样,都类似的:

Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

 

把AndroidManifest.xml中的

<uses-sdk android:minSdkVersion="8"/>

改为了

<uses-sdkandroid:minSdkVersion="9" />

 

重新整理了一遍,所有的项目的compiler统统改为1.6,所有的AndroidManifest.xml的minSdkVersion全部从8改为9。Project—clean—all,重新编译后,只有7个告警了,OK,DONE!

 

 

出来混终归是要还的

 

在第一篇中,想着cmd下敲命令行编译android应用中的c++代码是多么的惬意,不用配置那么大一堆的eclipse环境,现在有闲情雅致,得,补上吧。

 

仔细看下来,其实很简单,以tutorial-3-native为例,为啥要以它为例?看看代码目录你会发现它有jni目录,下面有两个mk文件和一个cpp文件,还不明白?cpp文件是调用了opencv的库,这个c++代码文件需要c++来编译,所以我得以它为例。

 

1. New -> Other -> C/C++ ->Convert to a C/C++ Project

 

2. 选择 tutorial-3-native 转换

“Project type” = Makefile project

“Toolchains” = Other Toolchain

 

3. Project Properties -> C/C++ Build

${NDKROOT}/ndk-build.cmd

 

当然要先创建环境变量:NDKROOT

 

4. Behaviour tab and change “Workbenchbuild type”

 

点击OK就开始编译这个c++文件了

 

5. 为了避免c++文件中提示代码错误

 

Project Properties -> C/C++ General-> Paths and Symbols

添加:

# for NDK r8b and later:

${NDKROOT}/platforms/android-9/arch-arm/usr/include

${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/include

${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include

${ProjDirPath}/../../sdk/native/jni/include

 

你看着文字费劲不?要是觉得费劲,刚才我不是导入编译了例子了吗,你右键看看例子tutorial-3-native 的配置就行了,学这个干啥?你如果需要编写c++本地代码来调用opencv库,新建项目可是没现成配置可拣的,这部分东西你就能用上了。

 

 

运行例子

 

以tutorial-2-opencvcamera为例,为啥捏,当然是拣软柿子捏啦,人官方网站上就是用这个例子演示的。

 

face-detection, Tutorial 3和Tutorial 4三个例子包括了本地代码(c++),所以需要ndk和cdt。

 

注意:最好用真机。

 

运行android程序,会吧?不会?自己上网查吧。

我的手机是三星的I699

 

执行的情况如下:

[2012-12-30 18:58:41 - OpenCV Tutorial 2 - Use OpenCV Camera] ------------------------------

[2012-12-30 18:58:41 - OpenCV Tutorial 2 - Use OpenCV Camera] Android Launch!

[2012-12-30 18:58:41 - OpenCV Tutorial 2 - Use OpenCV Camera] adb is running normally.

[2012-12-30 18:58:41 - OpenCV Tutorial 2 - Use OpenCV Camera] Performing org.opencv.samples.tutorial2.Sample2NativeCamera activity launch

[2012-12-30 18:58:46 - OpenCV Tutorial 2 - Use OpenCV Camera] Uploading OpenCV Tutorial 2 - Use OpenCV Camera.apk onto device 'I69949030899'

[2012-12-30 18:58:46 - OpenCV Tutorial 2 - Use OpenCV Camera] Installing OpenCV Tutorial 2 - Use OpenCV Camera.apk...

[2012-12-30 18:58:48 - OpenCV Tutorial 2 - Use OpenCV Camera] Success!

[2012-12-30 18:58:48 - OpenCV Tutorial 2 - Use OpenCV Camera] Starting activity org.opencv.samples.tutorial2.Sample2NativeCamera on device I69949030899

[2012-12-30 18:58:48 - OpenCV Tutorial 2 - Use OpenCV Camera] ActivityManager: Starting: Intent { act=android.intent.action.MAIN }

 

看看手机,这个样子:

010.jpg

 

 

如果你安装了google play market,点击yes,自动安装opencv manager和相应的opencv二进制包,如果没有安装的话,就跟我一样,手工安装吧。

 

注意:

armeabi, armv7a-neon, arm7a-neon-android8,mips 和 x86 平台:

armeabi : ARM v5 和 ARM v6 架构,适用于Android API 8+

armv7a-neon : NEON-optimized ARM v7 架构,适用于Android API 9+,

arm7a-neon-android8 : NEON-optimized ARM v7架构,适用于 Android API 8,

mips : MIPS 架构,适用于 Android API9+,

x86 : Intel x86 CPUs 架构,适用于AndroidAPI 9+.

 

查看手机的CPU架构类型方法:

C:\Users\xxx>adb shell getprop ro.product.cpu.abi

armeabi-v7a

要是你的adb找不到,就加上adb的全路径吧,在android-sdk\platform-tools下

 

我的系统是android2.3.3,也就是android api 9+(准确的说是api10)了,打开opencv的目录,在apk下找找opencvmanager的相应包:

C:\LHANDROID\opencv\OpenCV-2.4.3-android-sdk\apk 的目录

 

2012/11/02  21:50    <DIR>          .

2012/11/02  21:50    <DIR>          ..

2012/11/02  20:07         4,393,235 OpenCV_2.4.3_binary_pack_armv7a.apk

2012/11/02  21:49         4,920,487 OpenCV_2.4.3_Manager_2.0_armeabi-v7a.apk

2012/11/02  19:56         4,694,322 OpenCV_2.4.3_Manager_2.0_armeabi.apk

2012/11/02  19:52         5,714,504 OpenCV_2.4.3_Manager_2.0_mips.apk

2012/11/02  19:46         5,206,052 OpenCV_2.4.3_Manager_2.0_x86.apk

               5 个文件     24,928,600 字节

               2 个目录 311,142,825,984 可用字节

 

最接近就是OpenCV_2.4.3_Manager_2.0_armeabi-v7a.apk了,不管了,安装吧。

adb install C:\opencv\OpenCV-2.4.3-android-sdk\apk \OpenCV_2.4.3_Manager_armv7a-neon.apk

安装情况:

C:\opencv\OpenCV-2.4.3-android-sdk\apk>adb install C:\LHANDROID\opencv\OpenCV-2.4.3-android-sdk\apk\OpenCV_2.4.3_Manager_2.0_armeabi-v7a.apk

3980 KB/s (4920487 bytes in 1.207s)

        pkg: /data/local/tmp/OpenCV_2.4.3_Manager_2.0_armeabi-v7a.apk

Success

 

好了,再来一次,搞定了,结果嘛,就是这个样子的。

011.jpg

 

就是在拍照的预览上面加了几个字:OpenCV+ Android,然后可以实现灰度和线条的显示效果,灰度的见过啦,不过那种线条的视频效果倒是第一次见。

 

迫不急待的试了下人面识别,效果不好,识别结果不对,不知道是什么原因,回头再琢磨吧。

 

好了,告一段落吧,dismissed!88

 

在Android Studio上搭建OpenCV 开发环境 这里默认你已经成功安装了Android Studio IDE;我这里使用的AS版本是3.0.1;截止目前,AS稳定版本已经升级至3.2.1,至于版本间的区别,这里不多做区分和说明。如果对于AS的下载和安装有问题也可以参加我的关于AS介绍的博客。下面就来看看如何搭建OpenCV的开发环境。 1,环境搭建 第一步:下载SDK 下载地址 点击下图中的红色方框中SDK,也即最... 阅读详情

相关推荐

最新--opencv for Android 环境搭建篇

本人是安卓小白,半个月前接触安卓开发,

技术成长笔记 2189

001 安装openCV并且配置idea开发环境

访问openCV的官网下载jar,我这里选择的4.5版本https://opencv.org/ 下载完成后运行,选择你要安装的目录,点击解压 完事之后打开idea,新建一个工程,然后引入opencv的依赖 然后会让你选择为哪个项目引入依赖,选择你需要的项目 配置运行时参数。通过菜单“Run->Edit Configurations...”打开“Run/Debug Configurations"对话框。在对话框窗口右侧,找到“VM options”标签对应的文本框。在文本框中

test253506088的博客 680

OpenCV For Android

OpenCV之Android开发本人第一次接触OpenCV是在2014年11月份,当时因公司项目需要,开始学习OpenCV。当时记得公司要做一个识别类的项目,由于本人之前并没有相关经验,无从下手,因此那段时间烦扰了度娘和股沟不少。之后下载了一个相关的APP,好像是介绍对象的老大做的教育的项目,叫梯子网。只不过这媒婆感觉就适合做相亲介绍对象的东西,所以过了不久,这个被给予厚望的网站,跪了。但是她做的项

浪摆的专栏 3010

【源码分析】Opencv-免装OpenCV Manager

最近在接触opencv做图像处理的时候,发现直接使用OpenCV-2.4.10-android-sdk【在opencv自带的face-demo里可以看到怎么使用】在运行的时候需要安装一个OpenCV Manager,究竟是什么情况呢,下面通过源码分析一下:在opencv源码里面的sample-face-demo的MainActivity的onResume函数会执行以下命令 @Override

氵青-风的博客 2419

【OpenCV3.3】搭建VS2017+Android开发环境

在上一篇 【OpenCV3.3】编译源码并搭建VS2017+Windows开发环境 中我们搭建了OpenCV的Windows开发环境,现在我们来搭建Android的C++开发环境(当前版本直接使用官方提供的SDK)。

Rprop 2万+

Fluent动网格实战:5种区域运动类型详解与配置避坑指南

本文详细解析了Fluent动网格技术中的五种区域运动类型,包括固定、刚体、变形、用户自定义和系统耦合,并提供了配置技巧与避坑指南。通过实际案例和参数优化建议,帮助工程师有效解决网格变形、计算稳定性等常见问题,提升CFD仿真效率。

weixin_28339967的博客 414

opencv4android3.0,android-Opencv 3.0.0 OpenCVEngineInterface

我正在尝试在Android Studio IDE中安装opencv 3.0.0.但是每次导入“ org.opencv.engine.OpenCVEngineInterface”遇到此问题时,IDE都会给我4个错误,例如:Error:(7, 25) error: package org.opencv.engine does not existError:(47, 15) error: cannot ...

weixin_33588445的博客 1819

SAP采购订单中项目类别B(限制)的控制逻辑

在笔者所在企业中,框架类采购订单中项目类别需要选择B(限制)。今天笔者从比较全面的角度分析了一下这个项目类别B到底可以决定些什么?控制到什么?先从后台SPRO中打开相应的配置菜单。 打开项目类别B之后,可以看到一些配置信息,这里有一点与其它配置不同的地方,即无法新增项目,也无法修改现有项目。这个疑惑今后再去解决吧。当前只研究项目类别B的控制逻辑。 下面就参考上图中的配置分段来分析和测试其控制逻辑, 1、如项目类别配置图,所需材料值为不允许;经测试,如下图在采购订单创建时,不能输入物料编号条目。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6032

Android studio中导入opencv库

出现的错误:NullPointerException: Cannot invoke “java.io.File.toPath()” because “this.mySdkLocation” is null。2、如下图所示,将opencv中文件夹下的build.grade的配置与APP文件下的build.grade配置相同。解决办法:1、网上很多人都是导入sdk/java的文件夹,实际应该按照参考链接中导入sdk文件夹。

weixin_45950842的博客 2258

Omnibox 2.11 NAS部署指南:家庭影音中枢的轻量化落地实践

家庭影音平台本质是本地化内容调度中枢,其核心在于聚合NAS媒体库、统一管理直播/IPTV/音频/视频等多源内容,并通过智能元数据匹配与硬解加速实现零门槛播放体验。技术原理上依赖Java轻量Web容器(Jetty)、SQLite嵌入式数据库双缓存架构,以及宿主机FFmpeg动态链接与HTTP/2直播代理治理能力。该方案显著降低4K播放卡顿、EPG加载失败、海报缺失等高频问题,适用于群晖、飞牛、绿联等主流NAS设备,尤其适配ARM64芯片与Realtek网卡等国产硬件生态。本文聚焦Omnibox 2.11在真实

weixin_30846347的博客 468

SpringBoot 系列教程(十二):给大家推荐20个SpringBoot开源项目,私活必备

基于 SpringBoot2.x + Shiro 实现了用户管理、个人微信、支付宝支付,内置扫码支付、后台回调、订单查询、限流等一系列功能

Thinkingcao的专栏 2839

手把手教你OPENCV FOR ANDROID之一_android开发环境搭建

前言: 近期打算搞搞opencv,搜了一大堆的中文资料后,发现多半都已经过时了,只好去搜官网来重新研究了。一看发现和现在的中文资料出入非常大,于是就有了下面这篇文章。   参考(不是完全翻译的): http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/android_dev_intro.html

TU_TUSTUDIO的专栏 3500

论deepseek软件底层原理

如处理医学文本时,将任务分配给擅长医学知识处理的专家,避免通用模块处理的低效性,极大提升计算效率与任务处理的针对性。教师模型复杂且强大,学生模型结构简单。协作处理:多模块协作时,建立数据流通与交互机制,各模块按顺序或并行处理数据,不断传递与更新中间结果,共同完成复杂任务。(一)输入处理与任务判断 输入预处理:接收输入数据,如用户文本提问,首先进行清洗,去除噪声数据、特殊字符等。任务分类:通过MoE架构“路由器”,依据输入数据特征,判断任务所属领域与类型,如文本分类、情感分析等,为后续处理模块选择提供依据。

欢乐打代码! 2738

Qt5 for android + opencv

~~~~我的生活,我的点点滴滴!!

破茧 1万+

【嵌入式DIY实例ESP32篇】-步数计数器

在本项目中,我们将使用 ESP32 微控制器和博世的 BMI160 加速度计陀螺仪模块构建一款便携式计步器

视觉与物联智能 802

04-协议基础03:USB 2.0信号与电气特性

USB 2.0使用两根差分信号线D+/D-进行数据传输,支持低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)三种速率。USB总线为主从模式,所有事务由Host发起。端电阻值作用HostRpd(D+)15KΩ±5%下拉,默认低电平HostRpd(D-)15KΩ±5%下拉,默认低电平全速设备Rpu(D+)1.5KΩ±5%上拉到3.3V,标识全速低速设备Rpu(D-)1.5KΩ±5%上拉到3.3V,标识低速USB 2.0硬件要点。

内核笔记 102

opencv for android 教程(环境搭建篇)

前言:    最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要, 由于opencv for android 网上教程大多为英文文档,中文教程都为零星篇章, 很少有完整的opencv for android 教程 博主最近正在学习opencv for android 其中走了很多弯路 所以将一些经验写下 帮助大家少走弯路! 只适合初学者 请大神指正,或者绕道吧

chenaini119的专栏 1338

【网络教程】Ubuntu有线连接消失,无法联网怎么办!(亲测有效!)

文章目录问题描述解决方案 问题描述 今天打开Ubuntu,突然发现无法连接网络,并且打开设置,发现设置里面的网络已经没有了有线连接,只有VPN设置选项,如图 解决方案 按照下列的代码执行即可! # 关闭网路 service NetworkManager stop # 删除NetworkManager缓存文件 sudo rm /var/lib/NetworkManager/NetworkManager.state # 打开网络 service NetworkManager start 运行完

XiaoqiangClub的博客 1万+

OpenCV-Android教程-OpenCV Manager 环境搭建

OpenCV Manager 环境搭建 环境配置 这里使用Opencv330这个库 最新版的缺东西 弄着有点麻烦 为了方便快速入门 这里使用3.3版本 下载地址:OpenCV330-Android-SDK 解压下载完的压缩包 打开 Android Studio 创建一个空白的安卓项目 然后点击next->Finnish .然后就终于完成这个烦死人的导包了 现在可以写代码了...

Timeless小帅的博客 4050

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

1. opencv for android开发环境的配置

参考:http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html              http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/android_dev_intro.html#a

peterli_xue的专栏 2493

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu下搭建Android PCL、OPENCV开发环境

搭建步骤PCL下载 PCL for androidAndroid studio中配置java 、 c++ 混合开发opencvC++部分1、首先下载 opencv-android-sdk2、解压3、修改 CMakeLists.txt 链接 libopencv_java4.so4、在C++代码中使用opencvJAVA部分Android studio 中配置1、导入OpenCV module:2、配置opencv410 的build.gradle3、将opencv添加为app的 module dependen

qq465256447的博客 1312

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 手把手教你OPENCV FOR ANDROID之一_android开发环境搭建
下一篇: 手把手教你monkeyrunner_youni发短信
Testingba
博客等级 码龄15年 128粉丝 86原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值