chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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è)備、更改屏幕或改變方向時(shí)會發(fā)生什么呢?大多數(shù)情況下,預(yù)覽畫面可能會被拉伸、上下顛倒或錯(cuò)誤地旋轉(zhuǎn)。如果處于多窗口模式中,您的應(yīng)用甚至可能會崩潰。

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

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

讓我們具體了解一下在開發(fā)針對各種外形規(guī)格的應(yīng)用時(shí)需要考慮的一些重要因素,以及要避免的一些常見陷阱:
  • 不要假定應(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ī)客戶端可以收到一個(gè)根據(jù)設(shè)備/折疊狀態(tài)動(dòng)態(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)航一起使用時(shí),任務(wù)欄可以動(dòng)態(tài)隱藏和顯示。


  • 不要假定您的應(yīng)用享有專屬的相機(jī)訪問權(quán)限。當(dāng)您的應(yīng)用處于多窗口模式時(shí),其他應(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


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

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



隆重推出 CameraViewfinder


CameraViewfinderJetpack 庫的一個(gè)新組件,幫助您更輕松地快速實(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)目。現(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) {
//像往常一樣使用這個(gè)界面創(chuàng)建 CaptureSession
}
override fun onFailure(t:Throwable) { /* 出錯(cuò)了 */}
}, 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 隨時(shí)可以在可調(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)注我們,及時(shí)了解更多開發(fā)技術(shù)和產(chǎn)品更新等資訊動(dòng)態(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

    文章

    6237

    瀏覽量

    109801

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    如何利用Trace機(jī)制實(shí)現(xiàn)LLCP預(yù)覽功能

    在藍(lán)牙協(xié)議棧開發(fā)過程中,有時(shí)需要預(yù)先知道 LLCP。本文將介紹如何利用 Trace 機(jī)制實(shí)現(xiàn) LLCP 預(yù)覽功能。
    的頭像 發(fā)表于 10-09 17:55 ?1216次閱讀

    探秘51camera自研高亮頻閃燈、信號模塊及信號控制器的魅力!

    51camera的機(jī)器視覺光源、信號擴(kuò)展轉(zhuǎn)換模塊及信號同步控制器輕松解決拖影問題、克服信號不同步困難。
    的頭像 發(fā)表于 09-19 17:35 ?472次閱讀
    探秘51<b class='flag-5'>camera</b>自研高亮頻閃燈、信號模塊及信號控制器的魅力!

    Zivid3D相機(jī)安裝使用教程

    Zivid3D相機(jī)小巧便攜,重量輕,分辨率高,速度快,適合高反光透明物體。本文介紹Zivid 3D相機(jī)的操作流程,幫助用戶掌握其功能。從硬件連接、軟件安裝到參數(shù)設(shè)置,重點(diǎn)涵蓋點(diǎn)云生成、預(yù)覽及數(shù)據(jù)導(dǎo)出等關(guān)鍵步驟,并提供優(yōu)化拍攝效果
    的頭像 發(fā)表于 08-26 15:34 ?313次閱讀
    Zivid3D<b class='flag-5'>相機(jī)</b>安裝使用教程

    工業(yè)相機(jī)基本知識解讀:像元、幀率、數(shù)據(jù)接口等--51camera

    工業(yè)相機(jī)(Industrial Camera)是一種專門為工業(yè)自動(dòng)化和機(jī)器視覺應(yīng)用而設(shè)計(jì)的成像設(shè)備,它不同于消費(fèi)類相機(jī)(如手機(jī)、單反),主要追求的是成像穩(wěn)定性、長時(shí)間可靠性、實(shí)時(shí)性和精確性。它通常與鏡頭、光源、圖像采集卡、圖像處
    的頭像 發(fā)表于 08-19 17:25 ?562次閱讀
    工業(yè)<b class='flag-5'>相機(jī)</b>基本知識解讀:像元、幀率、數(shù)據(jù)接口等--51<b class='flag-5'>camera</b>

    遷移科技推出全新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 ?593次閱讀

    相機(jī)模組膠水檢測

    相機(jī)
    海伯森技術(shù)
    發(fā)布于 :2025年05月19日 15:07:45

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

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

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

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

    佳能有望上半年推出全新高端APS - C相機(jī)

    據(jù)外媒CanonRumors透露,佳能計(jì)劃在今年上半年為攝影愛好者帶來一款全新高端APS - C相機(jī)。 據(jù)悉,該相機(jī)將采用全新的機(jī)身外觀設(shè)計(jì),還將配備全尺寸HDMI接口,方便用戶連接各
    的頭像 發(fā)表于 01-24 13:56 ?645次閱讀

    OurBMC 24.12版本正式上線

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

    C#基于Halcon實(shí)現(xiàn)Basler相機(jī)采圖

    C#基于Halcon實(shí)現(xiàn)Basler相機(jī)采圖
    發(fā)表于 01-05 09:16 ?0次下載

    騰訊ima升級知識庫功能,上線小程序實(shí)現(xiàn)共享與便捷問答

    的知識管理體驗(yàn)。 現(xiàn)在,用戶可以在ima平臺上輕松創(chuàng)建知識庫,并設(shè)置共享權(quán)限,實(shí)現(xiàn)多人同時(shí)使用和編輯。這一功能的增加,極大地提升了團(tuán)隊(duì)協(xié)作的效率,使得知識信息的共享和傳遞變得更加流暢。 與此同時(shí),“ima知識庫”小程序的上線更是
    的頭像 發(fā)表于 12-31 15:32 ?2336次閱讀

    微軟預(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 ?815次閱讀

    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次下載