在Android上模拟摄像头

本文介绍了在Android模拟器上模拟摄像头的方法,由于官方SDK未提供摄像头支持,作者通过WebCam2000建立网络摄像头,并使用HttpURLConnection从Web服务器获取图像流,再用BitmapFactory转换为图片。虽然效率低下,不适合录制视频,但能满足基本拍照需求。记得在AndroidManifest.xml中添加INTERNET权限。
摘要由CSDN通过智能技术生成

- Google提供的AndroidSDK没有提供摄像头支持。
- 自己的应用中需要使用摄像头拍照片,可惜没有真机(淘宝上最低也要2500,实在是下不了手,还是等在国内上市吧。)
- 只能偷梁换柱,试着把自己机器上摄像头抓到的图片放在模拟器里了。
- 先用WebCam2000搭个网络摄像头,再用HttpUrlConnection从Web服务器上把图像拿到模拟器。
- 写了几行简单的代码,用个HttpURLConnection抓个Stream,再用BitmapFactory把流转成图片:
                
                URL url = new URL(str_url);
               
                HttpURLConnection httpConn= (HttpURLConnection)url.openConnection();

                httpConn.connect();
               
                InputStream is = httpConn.getInputStream();

                bitmap = BitmapFactory.decodeStream(is);

-不过上面的代码直接用是会有IOException的。浪费了1一个小时在调试上,最后就在要放弃之前找到片文章,说要给程序加上访问网络的权限(Premission),打开Androidmanifest.xml,选择Premission Tab,加入Uses Permission,选android.permission.INTERNET,这才莫塞顿开。
- 这种方法效率实在是不敢恭维,用来从摄像头抓个图还可以凑合,如果你的应用是要录个像啥的,兄弟,恭喜你了,可以跟老板申请买个G1了。
- 一个下午耗在上面终于搞定,得还是乖乖的开始干活吧。。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值