Camera Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
This class is obsoleted in this android platform
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video.
[Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public class Camera : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type Camera = class
inherit Object
- Warisan
- Atribut
Keterangan
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. Kelas ini adalah klien untuk layanan Kamera, yang mengelola perangkat keras kamera yang sebenarnya.
Untuk mengakses kamera perangkat, Anda harus mendeklarasikan android.Manifest.permission#CAMERA izin di Manifes Android Anda. Pastikan juga untuk menyertakan <elemen manifes fitur> penggunaan untuk mendeklarasikan fitur kamera yang digunakan oleh aplikasi Anda. Misalnya, jika Anda menggunakan fitur kamera dan fokus otomatis, Manifes Anda harus menyertakan yang berikut ini:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Untuk mengambil gambar dengan kelas ini, gunakan langkah-langkah berikut:
<ol><li>Dapatkan instans Kamera dari #open(int).
<li>Dapatkan pengaturan (default) yang ada dengan #getParameters().
<li>Jika perlu, ubah objek yang dikembalikan Camera.Parameters dan panggil #setParameters(Camera.Parameters).
<li>Panggilan #setDisplayOrientation(int) untuk memastikan orientasi pratinjau yang benar.
<li><b>Penting</b>: Meneruskan yang diinisialisasi SurfaceHolder sepenuhnya ke #setPreviewDisplay(SurfaceHolder). Tanpa permukaan, kamera tidak akan dapat memulai pratinjau.
<li><b>Penting</b>: Panggil #startPreview() untuk mulai memperbarui permukaan pratinjau. Pratinjau harus dimulai sebelum Anda bisa mengambil gambar.
<li>Ketika Anda ingin, panggil #takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) untuk mengambil foto. Tunggu hingga panggilan balik memberikan data gambar aktual.
<li>Setelah mengambil gambar, tampilan pratinjau akan berhenti. Untuk mengambil lebih banyak foto, hubungi #startPreview() lagi terlebih dahulu.
<li>Panggil #stopPreview() untuk berhenti memperbarui permukaan pratinjau.
<li><b>Penting:</b> Panggil #release() untuk merilis kamera untuk digunakan oleh aplikasi lain. Aplikasi harus segera merilis kamera di android.app.Activity#onPause() (dan melakukannya kembali#open() di android.app.Activity#onResume()).
</ol>
Untuk beralih dengan cepat ke mode perekaman video, gunakan langkah-langkah berikut:
<ol><li>Dapatkan dan inisialisasi Kamera dan mulai pratinjau seperti yang dijelaskan di atas.
<li>Panggil #unlock() untuk mengizinkan proses media mengakses kamera.
<li>Berikan kamera ke android.media.MediaRecorder#setCamera(Camera). Lihat android.media.MediaRecorder informasi tentang perekaman video.
<li>Setelah selesai merekam, panggil #reconnect() untuk memperoleh kembali dan mengunci ulang kamera.
<li>Jika diinginkan, mulai ulang pratinjau dan ambil lebih banyak foto atau video.
<li>Call #stopPreview() dan #release() seperti yang dijelaskan di atas.
</ol>
Kelas ini tidak aman untuk utas, dan dimaksudkan untuk digunakan dari satu utas peristiwa. Sebagian besar operasi jangka panjang (pratinjau, fokus, pengambilan foto, dll) terjadi secara asinkron dan memanggil panggilan balik seperlunya. Panggilan balik akan dipanggil pada utas #open(int) peristiwa dipanggil. Metode kelas ini tidak boleh dipanggil dari beberapa utas sekaligus.
<strong>Caution:</strong> Perangkat bertenaga Android yang berbeda mungkin memiliki spesifikasi perangkat keras yang berbeda, seperti peringkat megapiksel dan kemampuan fokus otomatis. Agar aplikasi Anda kompatibel dengan lebih banyak perangkat, Anda tidak boleh membuat asumsi tentang spesifikasi kamera perangkat.
<div class="special reference"><h3>Developer Guides</h3>
Untuk informasi selengkapnya tentang menggunakan kamera, baca Panduan pengembang kamera .
</div>
Anggota ini tidak digunakan lagi. Sebaiknya gunakan API baru android.hardware.camera2 untuk aplikasi baru.
Java dokumentasi untuk android.hardware.Camera.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Konstruktor
| Nama | Deskripsi |
|---|---|
| Camera(IntPtr, JniHandleOwnership) |
Kedaluwarsa.
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
Bidang
| Nama | Deskripsi |
|---|---|
| ActionNewPicture |
Kedaluwarsa.
Tindakan Siaran: Gambar baru diambil oleh kamera, dan entri gambar telah ditambahkan ke penyimpanan media. |
| ActionNewVideo |
Kedaluwarsa.
Tindakan Siaran: Video baru direkam oleh kamera, dan entri video telah ditambahkan ke penyimpanan media. |
Properti
| Nama | Deskripsi |
|---|---|
| Class |
Kedaluwarsa.
Mengembalikan kelas runtime dari . |
| Handle |
Kedaluwarsa.
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
| JniIdentityHashCode |
Kedaluwarsa.
Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop. (Diperoleh dari Object) |
| JniManagedPeerState |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| JniPeerMembers |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. |
| NumberOfCameras |
Kedaluwarsa.
Mengembalikan jumlah kamera fisik yang tersedia pada perangkat ini. |
| PeerReference |
Kedaluwarsa.
Mendapatkan referensi objek JNI untuk peer Java ini. (Diperoleh dari Object) |
| ThresholdClass |
Kedaluwarsa.
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
| ThresholdType |
Kedaluwarsa.
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
Metode
| Nama | Deskripsi |
|---|---|
| AddCallbackBuffer(Byte[]) |
Kedaluwarsa.
Menambahkan buffer yang telah dialokasikan sebelumnya ke antrean buffer panggilan balik pratinjau. |
| AutoFocus(Camera+IAutoFocusCallback) |
Kedaluwarsa.
Memulai fokus otomatis kamera dan mendaftarkan fungsi panggilan balik untuk dijalankan saat kamera difokuskan. |
| CancelAutoFocus() |
Kedaluwarsa.
Membatalkan fungsi fokus otomatis yang sedang berlangsung. |
| Clone() |
Kedaluwarsa.
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| Dispose() |
Kedaluwarsa.
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| Dispose(Boolean) |
Kedaluwarsa.
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| DisposeUnlessReferenced() |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| EnableShutterSound(Boolean) |
Kedaluwarsa.
Aktifkan atau nonaktifkan suara rana default saat mengambil gambar. |
| Equals(Object) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| Equals(Object) |
Kedaluwarsa.
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
| GetCameraInfo(Int32, Camera+CameraInfo) |
Kedaluwarsa.
Mengembalikan informasi tentang kamera tertentu. |
| GetHashCode() |
Kedaluwarsa.
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| GetParameters() |
Kedaluwarsa.
Mengembalikan pengaturan saat ini untuk layanan Kamera ini. |
| JavaFinalize() |
Kedaluwarsa.
Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. (Diperoleh dari Object) |
| Lock() |
Kedaluwarsa.
Mengunci ulang kamera untuk mencegah proses lain mengaksesnya. |
| Notify() |
Kedaluwarsa.
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| NotifyAll() |
Kedaluwarsa.
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| Open() |
Kedaluwarsa.
Membuat objek Kamera baru untuk mengakses kamera back-facing pertama pada perangkat. |
| Open(Int32) |
Kedaluwarsa.
Membuat objek Kamera baru untuk mengakses kamera perangkat keras tertentu. |
| Reconnect() |
Kedaluwarsa.
Sambungkan kembali ke layanan kamera setelah proses lain menggunakannya. |
| Release() |
Kedaluwarsa.
Memutuskan sambungan dan melepaskan sumber daya objek Kamera. |
| SetAutoFocusMoveCallback(Camera+IAutoFocusMoveCallback) |
Kedaluwarsa.
Mengatur panggilan balik pemindahan fokus otomatis kamera. |
| SetDisplayOrientation(Int32) |
Kedaluwarsa.
Atur rotasi searah jajaran jam tampilan pratinjau dalam derajat. |
| SetErrorCallback(Camera+IErrorCallback) |
Kedaluwarsa.
Mendaftarkan panggilan balik yang akan dipanggil ketika terjadi kesalahan. |
| SetFaceDetectionListener(Camera+IFaceDetectionListener) |
Kedaluwarsa.
Mendaftarkan pendengar untuk diberi tahu tentang wajah yang terdeteksi dalam bingkai pratinjau. |
| SetHandle(IntPtr, JniHandleOwnership) |
Kedaluwarsa.
Mengatur properti Handle. (Diperoleh dari Object) |
| SetOneShotPreviewCallback(Camera+IPreviewCallback) |
Kedaluwarsa.
Menginstal panggilan balik yang akan dipanggil untuk bingkai pratinjau berikutnya selain menampilkannya di layar. |
| SetParameters(Camera+Parameters) |
Kedaluwarsa.
Mengubah pengaturan untuk layanan Kamera ini. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| SetPreviewCallback(Camera+IPreviewCallback) |
Kedaluwarsa.
Menginstal panggilan balik yang akan dipanggil untuk setiap bingkai pratinjau selain menampilkannya di layar. |
| SetPreviewCallbackWithBuffer(Camera+IPreviewCallback) |
Kedaluwarsa.
Menginstal panggilan balik yang akan dipanggil untuk setiap bingkai pratinjau, menggunakan buffer yang disediakan dengan |
| SetPreviewDisplay(ISurfaceHolder) |
Kedaluwarsa.
Mengatur yang |
| SetPreviewTexture(SurfaceTexture) |
Kedaluwarsa.
Mengatur yang |
| SetZoomChangeListener(Camera+IOnZoomChangeListener) |
Kedaluwarsa.
Mendaftarkan pendengar untuk diberi tahu ketika nilai zoom diperbarui oleh driver kamera selama zoom halus. |
| StartFaceDetection() |
Kedaluwarsa.
Memulai deteksi wajah. |
| StartPreview() |
Kedaluwarsa.
Mulai menangkap dan menggambar bingkai pratinjau ke layar. |
| StartSmoothZoom(Int32) |
Kedaluwarsa.
Zoom ke nilai yang diminta dengan lancar. |
| StopFaceDetection() |
Kedaluwarsa.
Menghentikan deteksi wajah. |
| StopPreview() |
Kedaluwarsa.
Berhenti menangkap dan menggambar bingkai pratinjau ke permukaan, dan mengatur ulang kamera untuk panggilan di masa mendatang ke |
| StopSmoothZoom() |
Kedaluwarsa.
Menghentikan zoom halus. |
| TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback, Camera+IPictureCallback) |
Kedaluwarsa.
Setara dengan |
| TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback) |
Kedaluwarsa.
Mengambil gambar. Tampilan pratinjau berhenti setelah pengambilan; hubungi StartPreview() sebelum mengambil gambar lain. |
| ToArray<T>() |
Kedaluwarsa.
Membuat array terkelola dari pembungkus array Java ini. (Diperoleh dari Object) |
| ToString() |
Kedaluwarsa.
Mengembalikan representasi string objek. (Diperoleh dari Object) |
| Unlock() |
Kedaluwarsa.
Membuka kunci kamera untuk memungkinkan proses lain mengaksesnya. |
| UnregisterFromRuntime() |
Kedaluwarsa.
Membatalkan pendaftaran peer Java ini dari runtime interop. (Diperoleh dari Object) |
| Wait() |
Kedaluwarsa.
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
| Wait(Int64, Int32) |
Kedaluwarsa.
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
| Wait(Int64) |
Kedaluwarsa.
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
Acara
| Nama | Deskripsi |
|---|---|
| FaceDetection |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. |
| ZoomChange |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IJavaPeerable.Disposed() |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| IJavaPeerable.Finalized() |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. (Diperoleh dari JavaObject) |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Kedaluwarsa.
Mendapatkan nama JNI dari jenis instans |
| JavaAs<TResult>(IJavaPeerable) |
Kedaluwarsa.
Cobalah untuk memaksa |
| JavaCast<TResult>(IJavaObject) |
Kedaluwarsa.
Melakukan konversi jenis yang diperiksa runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Kedaluwarsa.
Kelas Kamera digunakan untuk mengatur pengaturan pengambilan gambar, pratinjau mulai/berhenti, memposisikan gambar, dan mengambil bingkai untuk pengodean video. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Kedaluwarsa.
Cobalah untuk memaksa |