1.21Android 学习+进度之二十一-拍照和发送

放了一个小小的假期,接着干活吧,现在需要拍照发送。我的想法是,拍照完毕的,就存在本地,然后返回的是一个文件名,然后发送图片。

这个事情干完了,但是有一点瑕疵,先说明下,首先,调用摄像头,然后拍照干活,其实挺简单的。这里贴个链接:http://blog.csdn.net/abc5382334/article/details/25083445。这里有基本的调用和处理的方式。但是呢,这样做会有个问题,从 onActivityResult中返回的data是一个缩略图,当然了,发这个也不是不行。想要发原图,办法是,在调用摄像头的语句中,加上一个本地的地址,让拍照的存储位置,放在指定的位置,然后发送的时候,再去该地址读取,再发送,就可以了。

部分代码是:

/**启动拍照*/
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                /**设置存储路径*/
                m_photoName = String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %1$tL",new Date())+".bmp";
                File  file=createFile(m_photoName);
                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
                intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1);

                startActivityForResult(intent,1);
这部分就是指定位置存储的一种方式,然后再读取发送,就可以实现发送原图了,这个平板拍的照片为1.5M,我现有的算法,加网络环境,发一张1.5M的,得需要40s左右。初步猜测是,客户端的发送队列,最好不要直接传数据,而是传地址,具体的工作,纯让发送端做,是不是会快一些。既然摄像头这部分处理的比较快,就试试能不能加速了。改了之后,拍完照,回到第一个Activity的过程很快,但是发送接收还是很慢。时间没有怎么缩短,只是UI界面响应快乐,因为不需要再UI主线程做什么操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值