解决方案 »
- 重写onAttachedToWindow后,PoputWindow上使用dialog的问题
- 关于sqlite数据库的纠结问题,新手请教
- 摄像的视频压缩格式?
- Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONObject in loader da
- [分享]android游戏开发
- SQLite数据库操作,请问下这里面的movetoFirst到底有何用意?
- 请教activity_main.xml fragment_main.xml 区别
- android studio模拟器运行 需要输入password问题
- 安卓 preview识图为什么没有手机的样子 只有屏幕?
- switch(tabId)获取不到id
- 2G手机网络无法访问webservice服务器问题
- android 4.0 recent task 获得最近使用并得到截图
在网上找了好久找不到相关的参考,找到过一个通过usb调用摄像头的代码:
https://bitbucket.org/neuralassembly/simplewebcam/src/5ccc6c5b94b1?at=master
但是不知道在android里面通过jni调用本机摄像头的话该通过什么接口,也不清楚手机本身的摄像头的设备名称应该是什么
http://blog.csdn.net/eastmoon502136/article/details/8190262
“Camera取象加上图像在Java和本地代码之间传递要花300ms左右”,你是怎么传递图像数据的?
我觉得是你的app在这个地方设计有问题。
哦哦,我好好想了一下您说的这个,我现在把本地函数写成了
public static native int[] grayProc(int[] pixels, int w, int h);
这个样子,应该就是把地址告诉了本地代码,并且把存储长度告诉它了,对吧?本人对编程的理解还比较浅,见谅哈。。
你是用onpreviewframe来获取图像数据的?preview的数据,从camerahal传递到app这边,copy了多次,效率是很低的。
最快的方法应该是直接用surfaceTexture,把surfaceTexture传给camera,这样你可以直接通过surfaceTexture来访问到图像数据,然后去处理。