camera中setZoom的问题

本文讨论了Android SDK中setZoom功能的适用性,解释了为什么并非所有摄像头都支持此功能,并提供了检查方法及代码示例。

不是所有SDk都支持setZoom就像不是所有牛奶都叫特仑苏一个样,其实很讨厌这个广告,弄一个忽悠人的名字。

API Level 8开始才有setZoom这个功能,所以不是所有cameras都支持zoom的,因此需要检查isZoomSupported (API Level 8) 或者低版本呢检查一下参数 parameters string : zoom-supported。

private void setZoom(Camera.Parameters parameters) {        String zoomSupportedString = parameters.get("zoom-supported");      if (zoomSupportedString != null && !Boolean.parseBoolean(zoomSupportedString)) {        return;      } 
148014: 07-02 11:21:09.031747 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 148056: 07-02 11:21:09.048121 14577 14677 I Camera2Control: set zoom with old method 行 148057: 07-02 11:21:09.048172 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154346: 07-02 11:21:11.318406 14577 14677 I Camera2Control: set zoom with old method 行 154347: 07-02 11:21:11.318776 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154377: 07-02 11:21:11.332645 14577 14677 I Camera2Control: set zoom with old method 行 154379: 07-02 11:21:11.332709 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154437: 07-02 11:21:11.351226 14577 14677 I Camera2Control: set zoom with old method 行 154438: 07-02 11:21:11.351279 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154471: 07-02 11:21:11.366427 14577 14677 I Camera2Control: set zoom with old method 行 154472: 07-02 11:21:11.366490 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154540: 07-02 11:21:11.382933 14577 14677 I Camera2Control: set zoom with old method 行 154541: 07-02 11:21:11.383032 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154589: 07-02 11:21:11.399348 14577 14677 I Camera2Control: set zoom with old method 行 154590: 07-02 11:21:11.399401 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154629: 07-02 11:21:11.417172 14577 14677 I Camera2Control: set zoom with old method 行 154630: 07-02 11:21:11.417234 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154676: 07-02 11:21:11.433897 14577 14677 I Camera2Control: set zoom with old method 行 154677: 07-02 11:21:11.434611 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154717: 07-02 11:21:11.452115 14577 14677 I Camera2Control: set zoom with old method 行 154718: 07-02 11:21:11.452195 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154742: 07-02 11:21:11.467514 14577 14677 I Camera2Control: set zoom with old method 行 154743: 07-02 11:21:11.467603 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154807: 07-02 11:21:11.488234 14577 14677 I Camera2Control: set zoom with old method 行 154809: 07-02 11:21:11.488413 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154836: 07-02 11:21:11.500644 14577 14677 I Camera2Control: set zoom with old method 行 154837: 07-02 11:21:11.500813 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154884: 07-02 11:21:11.515961 14577 14677 I Camera2Control: set zoom with old method 行 154904: 07-02 11:21:11.516766 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 154946: 07-02 11:21:11.534606 14577 14677 I Camera2Control: set zoom with old method 行 154948: 07-02 11:21:11.534755 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 155017: 07-02 11:21:11.549639 14577 14677 I Camera2Control: set zoom with old method 行 155019: 07-02 11:21:11.549749 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 155150: 07-02 11:21:11.568164 14577 14677 I Camera2Control: set zoom with old method 行 155151: 07-02 11:21:11.568224 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 155244: 07-02 11:21:11.584277 14577 14677 I Camera2Control: set zoom with old method 行 155246: 07-02 11:21:11.584511 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 155527: 07-02 11:21:11.603773 14577 14677 I Camera2Control: set zoom with old method 行 155528: 07-02 11:21:11.603821 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 155557: 07-02 11:21:11.616868 14577 14677 I Camera2Control: set zoom with old method 行 155558: 07-02 11:21:11.616951 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 155616: 07-02 11:21:11.633199 14577 14677 I Camera2Control: set zoom with old method 行 155617: 07-02 11:21:11.633298 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158309: 07-02 11:21:12.570562 14577 14677 I Camera2Control: set zoom with old method 行 158310: 07-02 11:21:12.570682 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158399: 07-02 11:21:12.585292 14577 14677 I Camera2Control: set zoom with old method 行 158400: 07-02 11:21:12.585410 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158632: 07-02 11:21:12.600433 14577 14677 I Camera2Control: set zoom with old method 行 158635: 07-02 11:21:12.600520 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158713: 07-02 11:21:12.619763 14577 14677 I Camera2Control: set zoom with old method 行 158714: 07-02 11:21:12.619831 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158759: 07-02 11:21:12.633555 14577 14677 I Camera2Control: set zoom with old method 行 158760: 07-02 11:21:12.633603 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158803: 07-02 11:21:12.649740 14577 14677 I Camera2Control: set zoom with old method 行 158805: 07-02 11:21:12.649775 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158844: 07-02 11:21:12.666234 14577 14677 I Camera2Control: set zoom with old method 行 158845: 07-02 11:21:12.666277 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158938: 07-02 11:21:12.686010 14577 14677 I Camera2Control: set zoom with old method 行 158939: 07-02 11:21:12.686064 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 158976: 07-02 11:21:12.699727 14577 14677 I Camera2Control: set zoom with old method 行 158977: 07-02 11:21:12.699787 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159018: 07-02 11:21:12.716307 14577 14677 I Camera2Control: set zoom with old method 行 159020: 07-02 11:21:12.716360 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159068: 07-02 11:21:12.736037 14577 14677 I Camera2Control: set zoom with old method 行 159069: 07-02 11:21:12.736124 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159098: 07-02 11:21:12.749515 14577 14677 I Camera2Control: set zoom with old method 行 159099: 07-02 11:21:12.749562 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159148: 07-02 11:21:12.766070 14577 14677 I Camera2Control: set zoom with old method 行 159149: 07-02 11:21:12.766279 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159176: 07-02 11:21:12.784469 14577 14677 I Camera2Control: set zoom with old method 行 159177: 07-02 11:21:12.784606 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159227: 07-02 11:21:12.799585 14577 14677 I Camera2Control: set zoom with old method 行 159228: 07-02 11:21:12.799631 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159265: 07-02 11:21:12.816286 14577 14677 I Camera2Control: set zoom with old method 行 159266: 07-02 11:21:12.816456 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159306: 07-02 11:21:12.834661 14577 14677 I Camera2Control: set zoom with old method 行 159307: 07-02 11:21:12.834752 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 159348: 07-02 11:21:12.851087 14577 14677 I Camera2Control: set zoom with old method 行 159349: 07-02 11:21:12.851142 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 162210: 07-02 11:21:13.784146 14577 14677 I Camera2Control: set zoom with old method 行 162212: 07-02 11:21:13.784230 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 162253: 07-02 11:21:13.800373 14577 14677 I Camera2Control: set zoom with old method 行 162255: 07-02 11:21:13.800443 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 162296: 07-02 11:21:13.817449 14577 14677 I Camera2Control: set zoom with old method 行 162297: 07-02 11:21:13.817510 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 162333: 07-02 11:21:13.833576 14577 14677 I Camera2Control: set zoom with old method 行 162334: 07-02 11:21:13.833643 14577 14677 E Camera2Control: [Camera2] setZoom out of region! 行 162391: 07-02 11:21:13.853419 14577 14677 I Camera2Control: set zoom with old method 行 162426: 07-02 11:21:13.867538 14577 14677 I Camera2Control: set zoom with old method 行 162472: 07-02 11:21:13.883806 14577 14677 I Camera2Control: set zoom with old method 行 162527: 07-02 11:21:13.901202 14577 14677 I Camera2Control: set zoom with old method 行 162565: 07-02 11:21:13.916737 14577 14677 I Camera2Control: set zoom with old method 行 162615: 07-02 11:21:13.933926 14577 14677 I Camera2Control: set zoom with old method 行 162652: 07-02 11:21:13.950183 14577 14677 I Camera2Control: set zoom with old method 行 162707: 07-02 11:21:13.966864 14577 14677 I Camera2Control: set zoom with old method 行 162747: 07-02 11:21:13.984507 14577 14677 I Camera2Control: set zoom with old method 行 162775: 07-02 11:21:14.000701 14577 14677 I Camera2Control: set zoom with old method 变焦到最大后无法变小是什么原因,要操作三次才可以变小
最新发布
07-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值