Bagikan melalui


CameraConstrainedHighSpeedCaptureSession Kelas

Definisi

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
    inherit CameraCaptureSession
Warisan
CameraConstrainedHighSpeedCaptureSession
Atribut

Keterangan

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

CameraConstrainedHighSpeedCaptureSession dibuat dengan menyediakan konfigurasi sesi ke CameraDevice#createCaptureSession(SessionConfiguration) dengan jenis android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED. CameraCaptureSession yang dikembalikan CameraCaptureSession.StateCallback kemudian dapat ditransmisikan ke CameraConstrainedHighSpeedCaptureSession. Setelah dibuat, sesi aktif hingga sesi baru dibuat oleh perangkat kamera, atau perangkat kamera ditutup.

Sesi pengambilan kecepatan tinggi aktif adalah sesi pengambilan khusus yang hanya ditargetkan pada kasus penggunaan perekaman video berkecepatan tinggi (>=120fps) jika perangkat kamera mendukung kemampuan video berkecepatan tinggi (yaitu, CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES berisi CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO). Ini hanya menerima daftar permintaan yang dibuat melalui #createHighSpeedRequestList, dan daftar permintaan hanya dapat dikirimkan ke sesi ini melalui CameraCaptureSession#captureBurst captureBurst, atau CameraCaptureSession#setRepeatingBurst setRepeatingBurst. Lihat CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration) untuk detail selengkapnya tentang batasan.

Membuat sesi adalah operasi yang mahal dan dapat memakan waktu beberapa ratus milidetik, karena perlu mengonfigurasi alur internal perangkat kamera dan mengalokasikan buffer memori untuk mengirim gambar ke target yang diinginkan. Oleh karena itu pengaturan dilakukan secara asinkron, dan CameraDevice#createConstrainedHighSpeedCaptureSession akan mengirim CameraCaptureSession siap digunakan ke panggilan balik pendengar CameraCaptureSession.StateCallback#onConfigured yang disediakan. Jika konfigurasi tidak dapat diselesaikan, maka CameraCaptureSession.StateCallback#onConfigureFailed dipanggil, dan sesi tidak akan menjadi aktif.

Jika sesi baru dibuat oleh perangkat kamera, maka sesi sebelumnya ditutup, dan panggilan balik terkait CameraCaptureSession.StateCallback#onClosed onClosed akan dipanggil. Semua metode sesi akan melempar IllegalStateException jika dipanggil setelah sesi ditutup.

Sesi tertutup menghapus permintaan berulang (seolah-olah #stopRepeating telah dipanggil), tetapi masih akan menyelesaikan semua permintaan pengambilan yang sedang berlangsung seperti biasa, sebelum sesi yang baru dibuat mengambil alih dan mengonfigurasi ulang perangkat kamera.

Dokumentasi Java untuk android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Konstruktor

CameraConstrainedHighSpeedCaptureSession()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

Properti

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Device

Dapatkan perangkat kamera tempat sesi ini dibuat.

(Diperoleh dari CameraCaptureSession)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
InputSurface

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari CameraCaptureSession)
IsReprocessable

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari CameraCaptureSession)
JniIdentityHashCode

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
JniPeerMembers

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

PeerReference

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
ThresholdClass

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

ThresholdType

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

Metode

AbortCaptures()

Buang semua tangkapan yang saat ini tertunda dan sedang berlangsung secepat mungkin.

(Diperoleh dari CameraCaptureSession)
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Kirim permintaan gambar yang akan diambil oleh perangkat kamera.

(Diperoleh dari CameraCaptureSession)
CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Kirim daftar permintaan yang akan diambil secara berurutan sebagai ledakan.

(Diperoleh dari CameraCaptureSession)
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Kirim daftar permintaan yang akan diambil secara berurutan sebagai ledakan.

(Diperoleh dari CameraCaptureSession)
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Kirim permintaan gambar yang akan diambil oleh perangkat kamera.

(Diperoleh dari CameraCaptureSession)
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Close()

Tutup sesi pengambilan ini secara asinkron.

(Diperoleh dari CameraCaptureSession)
CreateHighSpeedRequestList(CaptureRequest)

Buat daftar permintaan yang tidak dapat dimodifikasi yang cocok untuk streaming sesi pengambilan kecepatan tinggi yang dibatasi.

Dispose()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
Dispose(Boolean)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
FinalizeOutputConfigurations(IList<OutputConfiguration>)

Selesaikan konfigurasi output yang sekarang menyertakan Permukaan yang ditangguhkan dan/atau tambahan.

(Diperoleh dari CameraCaptureSession)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Prepare(Surface)

Pra-alokasikan semua buffer untuk Surface output.

(Diperoleh dari CameraCaptureSession)
SetHandle(IntPtr, JniHandleOwnership)

Handle Mengatur properti.

(Diperoleh dari Object)
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Minta pengambilan yang berulang tanpa henti dari urutan gambar oleh sesi pengambilan ini.

(Diperoleh dari CameraCaptureSession)
SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Minta pengambilan yang berulang tanpa henti dari urutan gambar oleh sesi pengambilan ini.

(Diperoleh dari CameraCaptureSession)
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Minta pengambilan gambar berulang tanpa henti oleh sesi pengambilan ini.

(Diperoleh dari CameraCaptureSession)
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Minta pengambilan gambar berulang tanpa henti oleh sesi pengambilan ini.

(Diperoleh dari CameraCaptureSession)
StopRepeating()

Batalkan pengambilan berulang yang sedang berlangsung yang ditetapkan oleh atau #setRepeatingRequest setRepeatingRequest#setRepeatingBurst.

(Diperoleh dari CameraCaptureSession)
SupportsOfflineProcessing(Surface)

Kueri apakah Surface tertentu dapat mendukung mode offline.

(Diperoleh dari CameraCaptureSession)
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback)

Alihkan sesi pengambilan saat ini dan sekumpulan permukaan kamera terdaftar tertentu ke mode pemrosesan offline.

(Diperoleh dari CameraCaptureSession)
ToArray<T>()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
UpdateOutputConfiguration(OutputConfiguration)

Perbarui OutputConfiguration setelah finalisasi konfigurasi lihat #finalizeOutputConfigurations.

(Diperoleh dari CameraCaptureSession)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IJavaPeerable.Disposed()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

(Diperoleh dari Object)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

GetJniTypeName(IJavaPeerable)

Sesi pengambilan kecepatan tinggi yang dibatasi untuk CameraDevice, digunakan untuk menangkap gambar berkecepatan tinggi dari CameraDevice kasus penggunaan perekaman video berkecepatan tinggi.

Berlaku untuk