語言

Camera.Open 方法

定義

多載

名稱 Description
Open()
已淘汰.

建立一個新的相機物件,以存取裝置上第一個背面相機。

Open(Int32)
已淘汰.

建立一個新的相機物件以存取特定的硬體相機。

Open()

警告

deprecated

建立一個新的相機物件,以存取裝置上第一個背面相機。

[Android.Runtime.Register("open", "()Landroid/hardware/Camera;", "")]
[System.Obsolete("deprecated")]
public static Android.Hardware.Camera? Open();
[<Android.Runtime.Register("open", "()Landroid/hardware/Camera;", "")>]
[<System.Obsolete("deprecated")>]
static member Open : unit -> Android.Hardware.Camera

傳回

第一個背面相機的新相機物件,若沒有背面相機則為空

屬性

備註

建立一個新的相機物件,以存取裝置上第一個背面相機。 若裝置沒有背面相機,則回傳為零。 否則就像通話一樣 #open(int) 。

Java 文件 android.hardware.Camera.open()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

適用於

Open(Int32)

警告

deprecated

建立一個新的相機物件以存取特定的硬體相機。

[Android.Runtime.Register("open", "(I)Landroid/hardware/Camera;", "")]
[System.Obsolete("deprecated")]
public static Android.Hardware.Camera? Open(int cameraId);
[<Android.Runtime.Register("open", "(I)Landroid/hardware/Camera;", "")>]
[<System.Obsolete("deprecated")>]
static member Open : int -> Android.Hardware.Camera

參數

cameraId
Int32

要存取的硬體攝影機,介於0到 #getNumberOfCameras()-1之間。

傳回

一個新的相機物件,已連接、鎖定並準備使用。

屬性

例外狀況

如果開啟相機失敗(例如相機被其他程序使用或裝置政策管理員已停用相機)。

備註

建立一個新的相機物件以存取特定的硬體相機。 如果同一攝影機被其他應用程式開啟,會拋出 RuntimeException。

使用完相機後必須打電話, #release() 否則相機將保持鎖定狀態,無法被其他應用程式使用。

你的應用程式應該同時只啟用一個相機物件,針對特定硬體相機。

來自其他方法的回調會傳送到呼叫 open() 的執行緒事件迴圈。 如果這個執行緒沒有事件迴圈,則回調會被送入主應用程式事件迴圈。 若沒有主要的應用程式事件迴圈,則不會傳送回調。

<b>注意:</b> 在某些裝置上,此方法可能需要較長時間完成。 最好從工作執行緒呼叫此方法(可能使用 android.os.AsyncTask),以避免阻塞主要應用程式介面執行緒。

Java 文件 android.hardware.Camera.open(int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

適用於