当前位置:编程学习 > wap >>

android读写摄像头的图像

有人做过用android的usb device 接口读过自己摄像头的图像吗?

我有一个自己开发的摄像头,连接到android 设备后,我能够用android提供的usb device接口类读取其usb设备的一切信息,这样我就可能通过端点读写数据了,小数据量的读写是没有问题的,控制命令操作也是没有问题,但是当我去读一幅图像的时候,就不行,我做过测试,好像bulkTransfer这个方法最多只能读取10K多的数据,不能读一幅图片这么大的数据,请问大家是不是android的usb 设备操作没有提供这么大的数据处理吗?还是有其它的什么原因? Android 摄像头 --------------------编程问答-------------------- 楼主研究的怎么样了,我遇到和你一模一样的问题,每次只读取16384字节数据(16kb),摄像头一副图像有900K左右,怎么办呢?

网上博客上有人也遇到了这个问题,貌似系统代码里做了限制
http://han21912.lofter.com/post/c3919_2db138


可以的话交流一下
hoo.zhang@gmail.com --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 你的android手机有USB HOST模式吗?
什么型号的手机?
谢谢 --------------------编程问答-------------------- hoozh 首先感谢你的关注的,我最后也查到了,就是限制在16K中的。其实我开始就有一种解决方法了,不过需要对设备进行root,我觉得麻烦。我的做法是,就是用android的JNI接口,在C代码中用libusb开源库来访问操作读写设备,再将图像数据通过jni接口上传到java层来显示!其实也是很好的,也没有什么问题。关键就是要先root设备,因为libusb操作设备需要root权限!

http://han21912.lofter.com/post/c3919_2db138 在这篇文章中,明显可以看到,是不是android的源码中就做了这样的控制,在16K以内,我们可不可以重新编译操作系统,是否可以读取更大的数据呢,不知道你去试过没有,不过这样又需要刷机,我想也许root还简单一些吧

如果有什么新的进展,记得要和大家分享一下哟!

--------------------编程问答--------------------
引用 4 楼 lgyjwps 的回复:
hoozh 首先感谢你的关注的,我最后也查到了,就是限制在16K中的。其实我开始就有一种解决方法了,不过需要对设备进行root,我觉得麻烦。我的做法是,就是用android的JNI接口,在C代码中用libusb开源库来访问操作读写设备,再将图像数据通过jni接口上传到java层来显示!其实也是很好的,也没有什么问题。关键就是要先root设备,因为libusb操作设备需要root权限!

http://han21912.lofter.com/post/c3919_2db138 在这篇文章中,明显可以看到,是不是android的源码中就做了这样的控制,在16K以内,我们可不可以重新编译操作系统,是否可以读取更大的数据呢,不知道你去试过没有,不过这样又需要刷机,我想也许root还简单一些吧

如果有什么新的进展,记得要和大家分享一下哟!



是的,用libusb可以做到,我已经测试成功了,虽然还不知道效率如何

需要root设备,赋予APK管理员权限,并且修改 /dev/bus/usb/ 下的权限,我是直接 chmod 777 了 --------------------编程问答-------------------- 除
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,