首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可编程的方法来检测相机是否有光学变焦?

是否有可编程的方法来检测相机是否有光学变焦?
EN

Stack Overflow用户
提问于 2013-09-17 17:24:57
回答 2查看 3K关注 0票数 11

外面似乎有一些带有光学放大功能的Android设备。

  • 三星S4缩放(OS4.2)
  • Altek A14 & A16 (OS2.3.5)

是否有一种以编程方式检测这一情况的方法?

由于相机通常需要几秒钟才能初始化,所以在我的应用程序中,我会根据用户即将使用相机的情况启动相机(所以当他们按下我在应用程序中的摄像头按钮时,应用程序会感觉更快)。如果相机有一个光学变焦,那么我不想这样做,因为镜头滑出并惹恼用户。

如果我必须将这些设备列入黑名单,有谁知道所有有光学放大功能的安卓设备的列表,最好是它们的Build.MANUFACTURERBuild.PRODUCT字符串?

如果这有帮助的话,下面是我最近买的S4缩放器的S4:

代码语言:javascript
复制
{preferred-preview-size-for-video=704x528, factory-af-led-lv-limit=-1,-1, zoom=0, factory-af-scan-limit=-1,-1, max-num-detected-faces-hw=0, continuous-mode=off, zoom-supported=true, metering=center, whitebalance=auto, scene-mode=auto, jpeg-quality=1, factory-testno=0, factory-af-diff-check=-1,-1, preview-format-values=yuv420sp,yuv420p, best-mode=off, red-eye-fix=fail, jpeg-thumbnail-quality=100, preview-format=yuv420sp, low-light-mode=off, zoom-action=zoom-stop, face-detection=off, video-size-values=1920x1080,1280x720,800x450,768x512,640x480,320x240,176x144, factory-zoom-slope-check-data=-1,-1, preview-size=960x540, focal-length=4.300000, flash-charging=0, factory-cap-range=-1,-1, factory-iris-range=-1,-1, flash-mode-values=off,auto,red-eye,on,fillin,slow,red-eye-fix, preview-frame-rate-values=30,15, factory-af-scan-range=-1,-1, max-num-metering-areas=0, preview-frame-rate=30, focus-mode-values=auto,infinity,macro,fixed,face-detection,continuous,continuous-picture,continuous-video,manual,multi,touch,object-tracking, jpeg-thumbnail-width=224, video-size=0x0, scene-mode-values=auto,portrait,landscape,night,beach,snow,sunset,fireworks,sports,party,candlelight,dusk-dawn,fall-color,back-light,text, preview-fps-range-values=(7000,30000), jpeg-thumbnail-size-values=224x126,160x120,192x128,0x0, zoom-ratios=100,120,140,160,180,220,310,420,560,790,1000, preview-size-values=960x540,768x512,704x576,704x528,640x524,640x480,320x240, smart-scene-detection=0, factory-zoom-range-check-data=-1,-1, factory-af-led-range=-1,-1,-1,-1, picture-size-values=4608x2592,3264x2448,4608x3456,4608x3072,4096x2304,3960x2640,3648x2736,2592x1944,2304x1728,1984x1488,1920x1080,1024x768,960x720,640x480, preview-fps-range=7000,30000, auto-whitebalance-lock=false, min-exposure-compensation=-6, antibanding=off, max-num-focus-areas=1, vertical-view-angle=46.3, factory-wb-value=-1,-1,-1,-1, zoom-ring=-1, horizontal-view-angle=67, video-stabilization-supported=false, jpeg-thumbnail-height=126, continuous-fps=, focus-mode=auto, factory-sc-speedtime=-1,-1, factory-gyro-range-data=-1,-1,-1,-1, auto-whitebalance-lock-supported=true, video-frame-format=yuv420sp, max-num-detected-faces-sw=0, picture-format-values=jpeg, wb-k=-1, max-exposure-compensation=6, factory-ois-range-data=-1,-1,-1,-1,-1,-1,-1, focus-areas=(0,0,0,0,0), exposure-compensation=0, exposure-compensation-step=0.33, flash-mode=off, flash-standby=off, auto-exposure-lock=false, wb-custom=-1,-1, effect-values=none,mono,negative,sepia,antique,point-blue,point-red,point-yellow,warm,cold, factory-punt-range-data=-1,-1,-1, factory-vib-range-data=-1,-1,-1,-1,-1,-1, picture-size=4608x2592, max-zoom=10, factory-gain-liveview-range=-1,-1, effect=none, blink=fail, whitebalance-values=auto,fluorescent-h,fluorescent-l,daylight,cloudy-daylight,custom,temperature,incandescent,prohibition,horizon,ledlight, picture-format=jpeg, focus-distances=0.15,1.20,Infinity, factory-flash-range=-1,-1, raw-save=0, auto-exposure-lock-supported=true, curr_zoom_level=0, hdr-mode=0, antibanding-values=60hz,off}

FYI将其Build.PRODUCT报告为mproject3gub

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-17 17:58:39

是否有一种以编程方式检测这一情况的方法?

而不是通过公共API,比如Camera.Parameters

从理论上讲,所有这类制造商都有可能对一些未记录的API进行标准化,例如在Camera.Parameters中的一些未记录的值。理论上也有可能,我会自发地再生我丢失的头发。我不会指望这两件事都是真的。

有没有人知道所有带有光学缩放的Android设备的列表,最好是它们的Build.MANUFACTURER和Build.PRODUCT字符串。

考虑到我所知道的一款使用光学变焦(三星银河相机)的设备(三星银河相机)的Build.PRODUCT值(gd1wifiue)显示在谷歌为其编制索引的整个互联网上的总共5页(截至撰写本文之时),并包括这一页,我对此表示怀疑。请注意,我还没有得到我的手在银河相机,所以这是有可能的价值,向我报告是不正确的。

票数 6
EN

Stack Overflow用户

发布于 2013-09-26 11:06:03

此方法可能会有所帮助:Camera.Parameters.isZoomSupported()

公共布尔isZoomSupported () 如果支持缩放,则返回true。应用程序应该在使用其他缩放方法之前调用它。

(在API第8级中添加)

编辑:

这种方法包括数字和光学变焦!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18856127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档