社区
其他技术讨论专区
帖子详情
c – Android ndk camera2 api
weixin_38075910
2019-09-12 11:27:08
有人可以提供一个关于如何使用NDK,C Camera 2 api捕捉相机帧的简短示例吗? 我找不到任何有意义的资源,因为它是一种全新的API,但是会感谢任何帮助. 谢谢!
...全文
191
1
打赏
收藏
c – Android ndk camera2 api
有人可以提供一个关于如何使用NDK,C Camera 2 api捕捉相机帧的简短示例吗? 我找不到任何有意义的资源,因为它是一种全新的API,但是会感谢任何帮助. 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38076856
2019-09-12
打赏
举报
回复
我在C中找到了一个使用camera2的好例子:https://github.com/justinjoy/native-camera2 这很容易理解,我在几分钟内就可以运行了.
Ndk
Camera
:简化的
Android
NDK
Camera
API
2
NDK
相机 简化的 。 可用于Java / JNI。
API
等级:24+
NDK
参考 个人模板项目: : 相机HAL3: ://source.
android
.com/devices/
camera
/
camera
3 HAL子系统: : 多摄像机支持: : 版本支持: :
Android
媒体 如何 建立 对于Windows环境,建议使用最新的 。 对于Linux / MacOS来说, 就足够了。 $ git clone https://github.com/luncliff/
Ndk
Camera
$ cd ./
Ndk
Camera
$ gradle clean assembl
复制
Android
NDK
Camera
项目的纹理部分并添加中文注释_
Android
NDK
Camera
zh.zip
复制
Android
NDK
Camera
项目的纹理部分并添加中文注释_
Android
NDK
Camera
zh
Camera
2GLPreview,使用
camera
2
api
和opengl es的
android
相机预览应用程序.zip
使用
camera
2
api
的
android
相机预览应用程序。捕获是在Java中实现的,但是使用
NDK
和JNI在OpenGL ES/VurkC 中进行C 渲染。
计算机视觉_OpenCV_
Android
_
NDK
_
Camera
2_
API
_ANativeWindow_图像处理_机器学习_人脸检测_眼睛检测_实时预览_移动开发_跨平台开发_图像识别_深度学习.zip
计算机视觉_OpenCV_
Android
_
NDK
_
Camera
2_
API
_ANativeWindow_图像处理_机器学习_人脸检测_眼睛检测_实时预览_移动开发_跨平台开发_图像识别_深度学习.zip
NDK
Camera
#
NDK
Camera
[](https://travis-ci.org/luncliff/
Ndk
Camera
) > If there is an issue with this library, please mail to luncliff@gmail.com Simplified [
Android
Camera
2
API
](https://www.youtube.com/watch?v=Bi4QjMfSOE0). Available for both Java/JNI. -
API
level: 24+ -
NDK
### Reference - Personal Template Project: https://github.com/luncliff/Muffin - [
API
Reference](https://developer.
android
.com/
ndk
/reference/group/
camera
) - [
Android
Camera
Overview](https://source.
android
.com/devices/
camera
) -
Camera
HAL3: https://source.
android
.com/devices/
camera
/
camera
3 - HAL Subsystem: https://source.
android
.com/devices/
camera
/
camera
3_requests_hal - Multi-
Camera
Support: https://source.
android
.com/devices/
camera
/multi-
camera
- Version Support: https://source.
android
.com/devices/
camera
/versioning -
Android
Media - https://source.
android
.com/devices/media/framework-hardening ## How to ### Build For **Windows** environment, latest [
Android
Studio](https://developer.
android
.com/studio/) is recommended. For **Linux/MacOS**, [Gradle 4.10.2](https://gradle.org/) will be enough. ```console $ git clone https://github.com/luncliff/
Ndk
Camera
$ cd ./
Ndk
Camera
$ gradle assemble # Build: lib
ndk
_
camera
.so &
Ndk
Camera
.aar ``` ### Test Connect your device and run the test with Gradle. Please reference the [test codes](./
android
/test/ndcam/). ```console $ gradle connected
Android
Test # Run test ``` ### Use The following code shows working with `SurfaceView` class. ```java package dev.example; // ... import dev.ndcam.*; // Expect we already have a
camera
permission public class SurfaceDisplay implements SurfaceHolder.Callback { SurfaceView surfaceView; Surface surface; ndcam.Device
camera
; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... // Load/Init library ndcam.
Camera
Model.Init(); surfaceView = findViewById(R.id.surfaceView); SurfaceHolder holder = surfaceView.getHolder(); holder.setFixedSize(1920, 1080); holder.setFormat(ImageFormat.YUV_420_888); holder.addCallback(this); } @Override public void surfaceCreated(SurfaceHolder surfaceHolder) { // Get all devices in array form for(ndcam.Device device : ndcam.
Camera
Model.GetDevices()) if(device.facing() ==
Camera
Characteristics.LENS_FACING_BACK)
camera
= device; } @Override public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int width, int height) { // Make a repeating caputre request with surface surface = surfaceHolder.getSurface();
camera
.repeat(surface); } @Override public void surfaceDestroyed(SurfaceHolder surfaceHolder) { // No more capture if(
camera
!= null)
camera
.stopRepeat(); } } ```
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章