技术文档2019-08-12

适配指导 | 三星Camera广角能力开放

    Galaxy S10系列凭借其出色的拍摄能力吸引了很多关注,除了令人惊艳的后置拍摄能力,在前置摄像头方面也进行了全新改革。三星坚持不懈在自我内功提高的同时,也将优质的能力开放给更多的第三方应用,使第三方应用也可以享受到各种实用新颖的Camera功能。相信通过三星和广大第三方应用的共同努力,可以带给用户更佳的视觉体验。


    11.jpg

     

    广角/超广角能力开放


    Galaxy S10系列摄像头浓缩了众多先进移动创新技术,现在将后置广角、后置超广角以及前置广角功能开放给第三方使用。广角功能是指在相同位置拍摄,可以扩大视野、拍摄下更多的内容。第三方应用可使用广角、超广角拍摄来提高用户的使用体验,让用户从更多场景感受到技术的提升。


    22.jpg


     以前置广角为例说明设置方法:


    Galaxy S10系列前置摄像头支持的可视角度为68度和80度,其中68度是默认的相机设置,第三方应用可以根据需求选择使用80度前置视角,这样可以使应用的相机角度放大到更宽。下图是使用S10+手机拍摄的两个不同视角的对比照片。                


      33.jpg


    1. 检查应用是否正在使用前置Camera ID

    通过下面的Google API判断是前置还是后置。


    2. 检查应用是否可以检测到两个前置Camera ID

    通过上面的方法检查Camera ID list,判断是否有两个前置Camera ID。

    举例:比如在S10中检测到Camera 1和Camera 3,这里需要注意的是不同型号得出的前置Camera ID有可能不同。


    3. 通过CameraCharacteristics检查传感器的物理尺寸通过CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE获得传感器的物理尺寸

    44.jpg


    资料参考:https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#SENSOR_INFO_PHYSICAL_SIZE

    举例:下面是S10 两个前置Camera ID获得的传感器的物理尺寸:

    55.jpg

     

    4. 根据传感器的物理尺寸选择合适的Camera ID

    通过比较传感器的物理尺寸的相对大小,判断出哪个Camera ID是广角。尺寸越大说明可视角度越大。


    举例:通过上面S10的例子得出Camera 0是68度前置视角,Camera 3是80度前置视角,根据需要选择使用就可以了。


    这样应用就完成了两种前视角度的设置,视角越大,可以涵盖更大范围景物。通过相同的方法也可以设置使用后置广角和超广角模式。


    另外附上Galaxy S10 Camera ID的说明,供大家了解。但是开发者千万不能通过写死Camera ID来设置广角模式,请使用上面的正确判断方法,来提高应用的兼容性。


    Camera ID 0: 后置77度广角

    Camera ID 1: 前置68度视角

    Camera ID 2: 后置123度超广角

    Camera ID 3: 前置80度视角



    =================================

    如果您在Camera ID使用方面有任何问题和想法,欢迎联系我们。

    可发邮件至:rdtpservice@samsung.com

    邮件主题:三星Camera ID+应用名