女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

輕松實(shí)現(xiàn)相機(jī)預(yù)覽 | Camera Viewfinder 全新上線

谷歌開發(fā)者 ? 來源:未知 ? 2023-02-20 20:20 ? 次閱讀

作者 / Android 開發(fā)者關(guān)系工程師 Francesco Romano


經(jīng)過多年的不斷發(fā)展,Android 設(shè)備現(xiàn)在具有各種尺寸和形狀,并且屏幕大小和功能也大不相同。但無論如何變化,手機(jī)拍照從一開始便一直是 Android 設(shè)備最重要的使用場景之一。如今,相機(jī)功能仍然是消費(fèi)者購買手機(jī)的首要考慮因素之一。

作為開發(fā)者,您希望在您的應(yīng)用中利用相機(jī)功能,因此決定采用 Android 相機(jī)框架。首先要實(shí)現(xiàn)的是預(yù)覽 (Preview) 用例,它會在屏幕上顯示相機(jī)傳感器的輸出。
  • 預(yù)覽 (Preview)

    https://developer.android.google.cn/training/camerax/preview


接下來,您可以使用與屏幕尺寸一樣大的界面創(chuàng)建 CaptureSession。只要屏幕的寬高比與相機(jī)傳感器輸出的寬高比相同,并且設(shè)備保持自然的縱向方向,那么一切便能順利進(jìn)行。


  • CaptureSession

    https://developer.android.google.cn/reference/android/hardware/camera2/CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)


但是,當(dāng)您調(diào)整窗口大小、展開設(shè)備、更改屏幕或改變方向時會發(fā)生什么呢?大多數(shù)情況下,預(yù)覽畫面可能會被拉伸、上下顛倒或錯誤地旋轉(zhuǎn)。如果處于多窗口模式中,您的應(yīng)用甚至可能會崩潰。

為什么會出現(xiàn)這種情況呢?因?yàn)槟趧?chuàng)建 CaptureSession 時做了隱含假設(shè)。

過去,應(yīng)用在其整個生命周期中可能一直會在同一個窗口中運(yùn)行,但是,隨著新的外形規(guī)格 (例如可折疊設(shè)備) 和新的顯示模式 (例如多窗口模式和多屏幕模式) 面市,這種情況已經(jīng)發(fā)生變化。

讓我們具體了解一下在開發(fā)針對各種外形規(guī)格的應(yīng)用時需要考慮的一些重要因素,以及要避免的一些常見陷阱:
  • 不要假定應(yīng)用將一直在縱向窗口中運(yùn)行。Android 13 仍然支持應(yīng)用固定屏幕方向的請求,但現(xiàn)在設(shè)備制造商可以選擇覆蓋應(yīng)用的首選屏幕方向請求。

  • 不要假定應(yīng)用有任何固定尺寸或?qū)捀弑?/span>。即使您設(shè)置了 resizableActivity = "false",您的應(yīng)用仍然可以在大屏幕設(shè)備 (>=600dp) 上以多窗口模式使用。

  • 不要假定屏幕方向和相機(jī)方向之間存在固定關(guān)系?!?/span>Android 兼容性定義文檔》中明確了相機(jī)圖像傳感器 "必須朝向正確方向,以便相機(jī)的長度方向與屏幕的長度方向?qū)R"從 API 級別 32 開始,查詢可折疊設(shè)備方向的相機(jī)客戶端可以收到一個根據(jù)設(shè)備/折疊狀態(tài)動態(tài)變化的值。


  • Android 兼容性定義文檔

    https://source.android.com/docs/compatibility/13/android-13-cdd#755_camera_orientation


  • 不要假定邊襯區(qū)的大小無法更改。新的任務(wù)欄會作為邊襯區(qū)報(bào)告給應(yīng)用,且當(dāng)任務(wù)欄與手勢導(dǎo)航一起使用時,任務(wù)欄可以動態(tài)隱藏和顯示。


  • 不要假定您的應(yīng)用享有專屬的相機(jī)訪問權(quán)限。當(dāng)您的應(yīng)用處于多窗口模式時,其他應(yīng)用也可以獲得對相機(jī)和麥克風(fēng)等共享資源的訪問權(quán)限。


雖然 CameraX 已經(jīng)能處理上述大多數(shù)情況,但使用 Camera2 API 實(shí)現(xiàn)適用于不同場景的預(yù)覽可能會很復(fù)雜。我們在 "在您的相機(jī)應(yīng)用中支持可調(diào)整大小的 Surface" Codelab 中介紹了這一點(diǎn)。


  • 在您的相機(jī)應(yīng)用中支持可調(diào)整大小的 Surface

    https://developer.android.google.cn/codelabs/android-camera2-preview


如果有一個簡單的組件可以處理這些細(xì)節(jié),并讓您專注于特定的應(yīng)用邏輯,會不會更好?

話不多說,敬請通過下文了解 CameraViewfinder……



隆重推出 CameraViewfinder


CameraViewfinderJetpack 庫的一個新組件,幫助您更輕松地快速實(shí)現(xiàn)相機(jī)預(yù)覽。它在內(nèi)部使用 TextureView 或 SurfaceView 來顯示相機(jī)畫面,并對其應(yīng)用進(jìn)行必要的轉(zhuǎn)換以正確顯示取景器。比如校正寬高比、比例和旋轉(zhuǎn)方向。它與您現(xiàn)有的 Camera2 代碼庫完全兼容,并已在多種設(shè)備上持續(xù)進(jìn)行測試。

  • CameraViewfinder

    https://developer.android.google.cn/reference/kotlin/androidx/camera/viewfinder/CameraViewfinder


下面就讓我們對其用法一探究竟!

首先,在您的應(yīng)用級 build.gradle 文件中添加依賴項(xiàng):
implementation "androidx.camera:camera-viewfinder:1.3.0-alpha01"


同步您的項(xiàng)目?,F(xiàn)在,您應(yīng)該可以像使用任何其他 View 一樣直接使用 CameraViewfinder。例如,您可以將它添加到您的布局文件中:
<androidx.camera.viewfinder.CameraViewfinder
android:id="@+id/view_finder"
app:scaleType="fitCenter"
app:implementationMode="performance"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

  • View

    https://developer.android.google.cn/reference/android/view/View


如您所見,CameraViewfinder 的控件與 PreviewView 上可用的控件相同,所以您可以選擇不同的實(shí)現(xiàn)模式縮放類型


  • PreviewView

    https://developer.android.google.cn/reference/kotlin/androidx/camera/view/PreviewView

  • 實(shí)現(xiàn)模式

    https://developer.android.google.cn/training/camerax/preview#implementation-mode

  • 縮放類型

    https://developer.android.google.cn/training/camerax/preview#scale-type


現(xiàn)在該組件是布局的一部分,您仍然可以創(chuàng)建 CameraCaptureSession,但不提供 TextureView 或 SurfaceView 作為目標(biāo)界面,而是使用 requestSurfaceAsync() 的結(jié)果。

fun startCamera(){
val previewResolution = Size(width, height)
val viewfinderSurfaceRequest =
ViewfinderSurfaceRequest(previewResolution, characteristics)
val surfaceListenableFuture =
cameraViewfinder.requestSurfaceAsync(viewfinderSurfaceRequest)


Futures.addCallback(surfaceListenableFuture, object :FutureCallback {
override fun onSuccess(surface:Surface) {
//像往常一樣使用這個界面創(chuàng)建 CaptureSession
}
override fun onFailure(t:Throwable) { /* 出錯了 */}
}, ContextCompat.getMainExecutor(context))
}


  • CameraCaptureSession
    https://developer.android.google.cn/reference/android/hardware/camera2/CameraCaptureSession
  • requestSurfaceAsync()

    https://developer.android.google.cn/reference/kotlin/androidx/camera/viewfinder/CameraViewfinder#requestSurfaceAsync(androidx.camera.viewfinder.ViewfinderSurfaceRequest)



附加功能: 可折疊設(shè)備的布局優(yōu)化


CameraViewFinder 隨時可以在可調(diào)整大小的界面、配置更改、旋轉(zhuǎn)和多窗口模式下使用,并且已經(jīng)在許多可折疊設(shè)備上進(jìn)行了測試。

但是,如果您想為可折疊設(shè)備和雙屏設(shè)備實(shí)施布局優(yōu)化,您可以將 CameraViewFinder 與 Jetpack WindowManager 庫結(jié)合使用,從而為您的用戶提供獨(dú)特的體驗(yàn)。

  • Jetpack WindowManager

    https://developer.android.google.cn/jetpack/androidx/releases/window


例如,如果屏幕中間有鉸鏈,或者設(shè)備處于 "書本" 或 "桌面" 模式,您可以選擇不顯示全屏預(yù)覽。在這種情況下,您可以將取景器放在屏幕的一部分中,然后將控件放在另一側(cè);或者您可以使用屏幕的一部分來顯示最后拍攝的照片。盡情發(fā)揮您的創(chuàng)意吧!

示例應(yīng)用已經(jīng)針對可折疊設(shè)備進(jìn)行了優(yōu)化,您可以立即查看處理姿勢變化的代碼。歡迎您持續(xù)關(guān)注我們,及時了解更多開發(fā)技術(shù)和產(chǎn)品更新等資訊動態(tài)。


  • 處理姿勢變化的代碼

    https://github.com/androidx/androidx/blob/androidx-main/camera/integration-tests/viewfindertestapp/src/main/java/androidx/camera/integration/viewfinder/CameraViewfinderFoldableFragment.kt#L583




?點(diǎn)擊屏末||即刻了解 CameraViewfinder 更多相關(guān)信息




原文標(biāo)題:輕松實(shí)現(xiàn)相機(jī)預(yù)覽 | Camera Viewfinder 全新上線

文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6223

    瀏覽量

    107574

原文標(biāo)題:輕松實(shí)現(xiàn)相機(jī)預(yù)覽 | Camera Viewfinder 全新上線

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    遷移科技推出全新3D智能相機(jī)

    工業(yè)視覺領(lǐng)域迎來里程碑式突破!遷移科技正式發(fā)布全系升級的3D智能相機(jī),將強(qiáng)悍算力直接嵌入相機(jī)內(nèi)部,替代傳統(tǒng) “相機(jī) + 工控機(jī) + 顯卡” 的系統(tǒng)架構(gòu)。通過集成化設(shè)計(jì),在空間節(jié)省、成本優(yōu)化與部署靈活性上展現(xiàn)了顯著優(yōu)勢,為客戶提供
    的頭像 發(fā)表于 05-29 13:58 ?219次閱讀

    【功能上線】華秋PCB下單新增“3D仿真預(yù)覽”,讓PCB設(shè)計(jì)缺陷無處遁形

    華秋PCB下單新增“3D仿真預(yù)覽”,讓PCB設(shè)計(jì)缺陷無處遁形
    的頭像 發(fā)表于 03-28 14:54 ?977次閱讀
    【功能<b class='flag-5'>上線</b>】華秋PCB下單新增“3D仿真<b class='flag-5'>預(yù)覽</b>”,讓PCB設(shè)計(jì)缺陷無處遁形

    鼎陽科技全新官網(wǎng)正式上線

    在數(shù)字化時代,用戶體驗(yàn)是企業(yè)與用戶之間最直接、最深刻的連接。深圳市鼎陽科技股份有限公司,作為通用電子測試測量儀器領(lǐng)軍企業(yè),始終致力于通過技術(shù)創(chuàng)新和優(yōu)質(zhì)服務(wù),滿足并超越用戶的期待。今天鼎陽科技全新官網(wǎng)
    的頭像 發(fā)表于 02-21 09:58 ?831次閱讀

    OurBMC 24.12版本正式上線

    日前,經(jīng)過社區(qū)開發(fā)者的共同努力,OurBMC 全新升級,24.12版本正式上線。
    的頭像 發(fā)表于 01-07 13:45 ?521次閱讀

    微軟預(yù)覽版Copilot Vision AI功能上線

    Vision AI功能能夠智能地分析用戶正在瀏覽的網(wǎng)頁內(nèi)容,為用戶提供更加便捷、高效的信息獲取方式。借助這一功能,用戶可以更加輕松地理解和處理網(wǎng)頁上的信息,提高工作和學(xué)習(xí)的效率。 微軟表示,預(yù)覽版的Copilot Vision AI功能將為用戶提供初步的體驗(yàn)機(jī)會,以便收
    的頭像 發(fā)表于 12-09 14:38 ?563次閱讀

    PowerPAD?輕松實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《PowerPAD?輕松實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-29 10:08 ?0次下載
    PowerPAD?<b class='flag-5'>輕松</b><b class='flag-5'>實(shí)現(xiàn)</b>

    51camera 2024產(chǎn)品型錄-工業(yè)相機(jī)、工業(yè)鏡頭、光源

    51camera 2024產(chǎn)品型錄涵蓋了工業(yè)相機(jī)、工業(yè)鏡頭、光源、采集卡、工控機(jī)、線纜等視覺器件產(chǎn)品型號。
    發(fā)表于 10-18 16:31 ?0次下載

    了解Davinci預(yù)覽引擎

    電子發(fā)燒友網(wǎng)站提供《了解Davinci預(yù)覽引擎.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:56 ?0次下載
    了解Davinci<b class='flag-5'>預(yù)覽</b>引擎

    網(wǎng)絡(luò)研討會: Teledyne FLIR IIS Forge 5GigE高速高精度機(jī)器視覺工業(yè)相機(jī)

    51camera的合作伙伴TeledyneFLIRIIS即將舉辦關(guān)于5G工業(yè)相機(jī)的網(wǎng)絡(luò)研討會,為大家展示機(jī)器視覺領(lǐng)域的最新技術(shù)——TeledyneFLIRIIS的Forge5GigE高速高精度機(jī)器視覺相機(jī)。
    的頭像 發(fā)表于 10-11 08:06 ?607次閱讀
    網(wǎng)絡(luò)研討會: Teledyne FLIR IIS Forge 5GigE高速高精度機(jī)器視覺工業(yè)<b class='flag-5'>相機(jī)</b>

    KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費(fèi)試用!

    深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS4.1.2開發(fā)者預(yù)覽版全面上線,并向全球開發(fā)者開放免費(fèi)下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預(yù)覽版為開發(fā)者提供了
    的頭像 發(fā)表于 09-28 08:07 ?617次閱讀
    KaihongOS 4.1.2開發(fā)者<b class='flag-5'>預(yù)覽</b>版正式<b class='flag-5'>上線</b>,誠邀開發(fā)者免費(fèi)試用!

    KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費(fèi)試用!

    今日,深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS 4.1.2開發(fā)者預(yù)覽版全面上線,并向全球開發(fā)者開放免費(fèi)下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預(yù)覽版為
    的頭像 發(fā)表于 09-26 15:59 ?701次閱讀

    石英晶振在智能相機(jī)中的應(yīng)用

    智能相機(jī)(Smart Camera),是一種高度集成化的微小型機(jī)器視覺系統(tǒng)。它將圖像的采集、處理與通信功能集成于單一相機(jī)內(nèi),從而提供了具有多功能、模塊化、高可靠性、易于實(shí)現(xiàn)的機(jī)器視覺解
    的頭像 發(fā)表于 09-06 11:21 ?576次閱讀
    石英晶振在智能<b class='flag-5'>相機(jī)</b>中的應(yīng)用

    GUI Guider V1.8.0全新版本正式上線

    在這個充滿創(chuàng)新與挑戰(zhàn)的時代,我們深知高效、靈活的GUI設(shè)計(jì)工具對人機(jī)交互應(yīng)用的重要性。經(jīng)過幾個月的精心打磨與測試,GUI Guider V1.8.0全新版本正式上線了!本次更新不僅帶來了前所未有的設(shè)計(jì)自由度,更在功能優(yōu)化與用戶體驗(yàn)上實(shí)現(xiàn)
    的頭像 發(fā)表于 08-02 09:26 ?1362次閱讀

    51camera | 2024上海機(jī)器視覺展圓滿結(jié)束

    朋友對51camera的信任與支持。盛況回顧/REVIEW靜態(tài)展品51camera攜眾多經(jīng)典靜態(tài)產(chǎn)品亮相現(xiàn)場,Dalsa的5G工業(yè)相機(jī),F(xiàn)LIR的Forge5G相機(jī)
    的頭像 發(fā)表于 07-13 08:35 ?537次閱讀
    51<b class='flag-5'>camera</b> | 2024上海機(jī)器視覺展圓滿結(jié)束

    一鍵輕松配置 自連配置小程序上線啦!

    ? ? ? ? 通知 ?親愛的自連用戶們: 我們很高興地宣布,自連配置小程序 Alinket Tools 已正式上線啦! 相比PC端配置工具,小程序在用戶體驗(yàn)和功能優(yōu)化上有了全面改進(jìn)。只需一鍵輕啟
    的頭像 發(fā)表于 06-27 08:41 ?464次閱讀
    一鍵<b class='flag-5'>輕松</b>配置 自連配置小程序<b class='flag-5'>上線</b>啦!