android api 相机,具有相机2 API的Android Lollipop上的ZSL功能
我試圖從相機(jī)應(yīng)用程序,相機(jī)框架和libcameraservice實(shí)施以及相機(jī)HAL v3.2規(guī)范中了解Android 5.0對(duì)ZSL功能的支持.
據(jù)我了解,在Android中實(shí)現(xiàn)ZSL的方式有兩種:
>框架實(shí)施的ZSL
>應(yīng)用程序?qū)崿F(xiàn)的ZSL
>在Lollipop中,他們引入了應(yīng)用程序?qū)崿F(xiàn)的ZSL概念.根據(jù)可用的文檔,ZSL已被公開為應(yīng)用程序的功能
http://androidxref.com/5.0.0_r2/xref/system/media/camera/docs/docs.html
>在android.request.availableCapabilities下,它表示:
對(duì)于ZSL,“支持RAW_OPAQUE作為輸出/輸入格式”
在Lollipop中,通過Camera1 API應(yīng)用程序,框架實(shí)現(xiàn)的ZSL與Kitkat的工作方式相同.
因此,問題是:
>是否可以使用Camera2 API應(yīng)用程序在Android L中啟用框架實(shí)現(xiàn)的ZSL?
>是否可以通過Camera2 API應(yīng)用程序在沒有RAW_OPAQUE支持的情況下在Android L中啟用應(yīng)用程序?qū)崿F(xiàn)的ZSL?
>如果可能是1或2,則Camera HAL需要什么才能在Android L中啟用ZSL?
任何幫助表示贊賞.
解決方法:
>不,框架層ZSL僅適用于舊的相機(jī)API.
>否,除非按原樣使用輸出緩沖區(qū),而無需將其發(fā)送回相機(jī)設(shè)備進(jìn)行最終處理就足夠了.
更長的答案是必須從最初的camera2實(shí)現(xiàn)中刪除ZSL重新處理API,因此,目前尚無應(yīng)用程序以任何格式(RAW_OPAQUE或其他格式)將緩沖區(qū)發(fā)送回相機(jī)設(shè)備的方法.
camera3.h中的某些文檔相對(duì)于實(shí)際的框架實(shí)現(xiàn)也具有誤導(dǎo)性-框架僅支持IMPLEMENTATION_DEFINED BIDIRECTIONAL ZSL,并且未在任何地方使用RAW_OPAQUE.
編輯:從Android 6.0 Marshmallow開始,camera2 API中支持它的設(shè)備(例如Nexus 6P / 5X)提供了reprocessing.
標(biāo)簽:android-5-0-lollipop,camera,shutter,android
來源: https://codeday.me/bug/20191028/1954421.html
總結(jié)
以上是生活随笔為你收集整理的android api 相机,具有相机2 API的Android Lollipop上的ZSL功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android studio tree,
- 下一篇: 为什么unity 安装完模块还是找不到s