解决方案 »
- 初学者问题
- 加急求!下载rar包并解压,读取里面的图片在gallery上显示
- Contacts导入Eclipse 出现错误
- TabHost中Activity的跳转后如何显示Tab栏
- android应用如何备份
- [求助]android里如何判断手机的sim卡类型
- 多线程的同步互斥
- android 做一个条码扫描仪,但是发现对焦恨难,有谁有更好的处理方法没有?往指教。
- android 4.3 BLE onCharacteristicWrite没有回调
- 为什么我每次String转int时都有问题,文本框显示不出想要的数值?代码如下:
- 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来访问到图像数据,然后去处理。