Bagikan melalui


OutputConfiguration.StreamUseCase Properti

Definisi

Dapatkan kasus penggunaan aliran saat ini -atau- Atur kasus penggunaan aliran untuk OutputConfiguration ini

public long StreamUseCase { [Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)] get; [Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)] set; }
[<get: Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)>]
[<set: Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)>]
member this.StreamUseCase : int64 with get, set

Nilai Properti

kasus penggunaan aliran yang saat ini ditetapkan

Atribut

Keterangan

Dokumentasi getter properti:

Mendapatkan kasus penggunaan aliran saat ini

Jika tidak ada #setStreamUseCase yang dipanggil terlebih dahulu, fungsi ini mengembalikan CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT.

Dokumentasi Java untuk android.hardware.camera2.params.OutputConfiguration.getStreamUseCase().

Dokumentasi setter properti:

Atur kasus penggunaan aliran untuk OutputConfiguration ini

Kasus penggunaan streaming digunakan untuk menjelaskan tujuan streaming, baik untuk pratinjau langsung, pengambilan gambar diam, perekaman video, atau kombinasinya. Bendera ini berguna untuk skenario di mana target konsumen langsung tidak cukup untuk menunjukkan penggunaan aliran.

Perbedaan utama antara kasus penggunaan aliran dan niat pengambilan adalah bahwa yang pertama memungkinkan perangkat kamera untuk mengoptimalkan perangkat keras kamera dan alur perangkat lunak berdasarkan skenario pengguna untuk setiap aliran, sedangkan yang terakhir terutama petunjuk ke kamera untuk memutuskan strategi 3A optimal yang berlaku untuk seluruh sesi. Perangkat kamera melakukan konfigurasi seperti memilih parameter penyetelan, memilih mode sensor kamera, dan membangun alur pemrosesan gambar berdasarkan kasus penggunaan aliran. Niat pengambilan kemudian digunakan untuk menyempurnakan perilaku 3A seperti menyesuaikan kecepatan konvergensi AE/AF, dan menangkap niat dapat berubah selama masa pakai sesi. Misalnya, untuk sesi dengan aliran kasus penggunaan PREVIEW_VIDEO_STILL dan aliran kasus penggunaan STILL_CAPTURE, niat pengambilan mungkin PRATINJAU dengan kecepatan konvergensi 3A cepat dan pengukuran flash dengan kontrol otomatis untuk pratinjau langsung, STILL_CAPTURE dengan parameter 3A terbaik untuk pengambilan foto diam, atau VIDEO_RECORD dengan kecepatan konvergensi 3A yang lebih lambat untuk pengalaman pemutaran video yang lebih baik.

Kasus penggunaan aliran yang didukung oleh perangkat kamera dapat dikueri oleh android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES.

Kombinasi aliran wajib yang melibatkan kasus penggunaan aliran dapat ditemukan di , serta dikueri android.hardware.camera2.CameraDevice#createCaptureSessionmelalui android.hardware.camera2.params.MandatoryStreamCombination. Aplikasi ini sangat disarankan untuk memilih salah satu kombinasi aliran yang dijamin di mana semua kasus penggunaan aliran diatur ke nilai non-DEFAULT. Jika aplikasi memilih kombinasi aliran yang tidak ada dalam daftar wajib, perangkat kamera dapat mengabaikan beberapa bendera kasus penggunaan karena batasan perangkat keras atau detail implementasi.

Fungsi ini harus dipanggil sebelum CameraDevice#createCaptureSession atau CameraDevice#createCaptureSessionByOutputConfigurations. Memanggil fungsi ini setelah CameraDevice#createCaptureSession atau CameraDevice#createCaptureSessionByOutputConfigurations tidak berpengaruh pada sesi kamera.

Dokumentasi Java untuk android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long).

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.

Berlaku untuk