在解决一个问题(摄像头)的过程中,我发现预览的宽高有多处保存。这是有问题的。举例来说:
- 你想以1280x720预览,而摄像头只能以640x480预览。
- 正常做法就是让摄像头以640x480进行预览。
- 你保存的分辨率就错了。
更新分辨率是一个办法,也有几个问题:
- 增加了代码复杂度,自然就带来了问题。
- 如果有多个途径,就可能遗漏。
- 相关操作会更加复杂,比如画面比例。
在这方面,编程学严格要求:同一个数据,只能保存在一处。要多处获取,一般有两个办法:
- 通过接口,层层调用。
- 使用专用的保存位置,大家都从这里更新。需要时加锁。