作者iincho (世界的尽头)
看板AndroidDev
标题Re: [问题] 连续快门拍摄问题
时间Thu Jan 26 18:05:56 2012
※ 引述《erspicu (.)》之铭言:
: 程式码在这边
: http://ideone.com/PeVjE
: 是我参考网路上一些写法copy再修改来的
: 简单来说就是希望可以用一个回圈连续拍摄
: 这程式会有两个问题
: 1.随着设定的照片解析度不同,
: 每一次连续拍摄最多能写入的张数都有固定限制,
: 在最後一张0KB档案後,剩下回圈拍摄的照片都没有写入....
: 怀疑跟buffer或是记忆卡写入速度有关系 但是不知道怎麽处理
你拍完一张用sleep去等这样是不对的,因为你不知道1.5秒内
能不能处理完,正确做法是用一个ConditionVariable来挡住,
等你的PictureCallback处理完之後再放他过去。
: 2.超过程式等待时间 会当
: 就我所知应该用thread去处理 所以我後来改写的方法
: 用
: CaptureThread test = new CaptureThread();
: test.run();
: 的方式去触发执行 应该已经是帮我建好了独立的thread才对?
: 这方面请问应该怎麽处理?
: 会写这个程式是打算写一个烟火拍摄器,1分钟用各种ev拍摄地景,
: 剩下的时间用各种ev连续拍摄烟火,最後再把几张还o的照片挑出来合成.
: ps.网路上有定时拍摄器程式...但都没有更进一步的设定功能,只好自己写.
这个和你用不用Thread没有什麽关系...
--
Beware of bugs in the above code;
I have only proved it correct, not tried it.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.193.107
1F:→ erspicu:是这问题吗?晚点来测试看看 印象中可以设定同步.非同步 01/26 18:20
2F:→ iincho:你可以找一下Android cts的CameraTest, 有类似的用法... 01/26 20:39