Camera Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
This class is obsoleted in this android platform
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео.
[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
- Наследование
- Атрибуты
Комментарии
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. Этот класс является клиентом для службы камеры, которая управляет фактическим оборудованием камеры.
Чтобы получить доступ к камере устройства, необходимо объявить разрешение в манифесте android.Manifest.permission#CAMERA
Android. Кроме того, не забудьте включить элемент манифеста< using-feature>, чтобы объявить функции камеры, используемые приложением. Например, если вы используете камеру и функцию автофокусировки, манифест должен включать следующее:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Чтобы сфотографировать с помощью этого класса, выполните следующие действия.
<ol><li>. Получение экземпляра camera из #open(int)
.
<Li>Получить существующие (по умолчанию) параметры с #getParameters()
помощью .
<При>необходимости измените возвращаемый Camera.Parameters
объект и вызовите #setParameters(Camera.Parameters)
.
<Li>Вызов для #setDisplayOrientation(int)
обеспечения правильной ориентации предварительного просмотра.
<li><b>Важно</b>. Передайте полностью инициализированный SurfaceHolder
объект в #setPreviewDisplay(SurfaceHolder)
. Без поверхности камера не сможет запустить предварительный просмотр.
<li><b>Важно</b>. Вызовите, #startPreview()
чтобы начать обновление области предварительного просмотра. Прежде чем можно будет сделать снимок, необходимо запустить предварительный просмотр.
<При>желании вызовите #takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)
, чтобы захватить фотографию. Дождитесь, пока обратные вызовы предоставят фактические данные изображения.
<Li>После снимка предварительный просмотр экрана будет остановлен. Чтобы сделать больше фотографий, сначала позвоните #startPreview()
еще раз.
<Li>Вызовите #stopPreview()
, чтобы остановить обновление поверхности предварительного просмотра.
<li><b>Важно:</b> Вызов #release()
, чтобы освободить камеру для использования другими приложениями. Приложения должны немедленно освободить камеру в android.app.Activity#onPause()
(и повторно в#open()
android.app.Activity#onResume()
). </Пр>
Чтобы быстро переключиться в режим записи видео, выполните следующие действия.
<ol><li>Получите и инициализируйте камеру и запустите предварительный просмотр, как описано выше.
<Li>Вызов , #unlock()
чтобы разрешить процессу мультимедиа доступ к камере.
<Li>Передайте камеру в android.media.MediaRecorder#setCamera(Camera)
. См. android.media.MediaRecorder
сведения о записи видео.
<Li>По завершении записи вызовите #reconnect()
для повторного получения и повторной блокировки камеры.
<При>необходимости перезапустите предварительный просмотр и сделайте больше фотографий или видео.
<Li>Call #stopPreview()
и #release()
, как описано выше. </Пр>
Этот класс не является потокобезопасным и предназначен для использования из одного потока событий. Большинство длительных операций (предварительный просмотр, фокус, фотозахват и т. д.) выполняются асинхронно и при необходимости вызывают обратные вызовы. Обратные вызовы будут вызываться в потоке #open(int)
событий. Методы этого класса никогда не должны вызываться из нескольких потоков одновременно.
<p class="предостережение"><strong>Предупреждение:</strong> Разные устройства с Android могут иметь разные характеристики оборудования, такие как мегапиксельные рейтинги и возможности автоматической фокусировки. Чтобы приложение было совместимо с большими устройствами, не следует делать предположения о спецификациях камеры устройства.</P>
<div class="special reference"><h3>Developer Guides</h3>
Дополнительные сведения об использовании камер см. в руководстве разработчика по камерам .
</Div>
Этот элемент устарел. Мы рекомендуем использовать новый android.hardware.camera2
API для новых приложений.
Документация по Java для android.hardware.Camera
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Конструкторы
Camera(IntPtr, JniHandleOwnership) |
Устаревшие..
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Поля
ActionNewPicture |
Устаревшие..
Действие трансляции: камера снимает новый снимок, а запись изображения добавляется в хранилище мультимедиа. |
ActionNewVideo |
Устаревшие..
Действие трансляции. Новое видео записывается камерой, а запись видео добавляется в хранилище мультимедиа. |
Свойства
Class |
Устаревшие..
Возвращает класс среды выполнения данного объекта |
Handle |
Устаревшие..
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
JniPeerMembers |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. |
NumberOfCameras |
Устаревшие..
Возвращает количество физических камер, доступных на этом устройстве. |
PeerReference |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
ThresholdClass |
Устаревшие..
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Устаревшие..
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
AddCallbackBuffer(Byte[]) |
Устаревшие..
Добавляет предварительно выделенный буфер в очередь буфера обратного вызова предварительной версии. |
AutoFocus(Camera+IAutoFocusCallback) |
Устаревшие..
Запускает автофокусировку камеры и регистрирует функцию обратного вызова для запуска при фокусировке камеры. |
CancelAutoFocus() |
Устаревшие..
Отменяет любую выполняемую функцию автоматического фокуса. |
Clone() |
Устаревшие..
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
Dispose(Boolean) |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
EnableShutterSound(Boolean) |
Устаревшие..
Включение или отключение звука затвора по умолчанию при создании снимка. |
Equals(Object) |
Устаревшие..
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetCameraInfo(Int32, Camera+CameraInfo) |
Устаревшие..
Возвращает сведения о конкретной камере. |
GetHashCode() |
Устаревшие..
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetParameters() |
Устаревшие..
Возвращает текущие параметры для этой службы камеры. |
JavaFinalize() |
Устаревшие..
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Lock() |
Устаревшие..
Повторно блокирует камеру, чтобы другие процессы не обращались к ней. |
Notify() |
Устаревшие..
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Устаревшие..
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
Open() |
Устаревшие..
Создает новый объект Camera для доступа к первой задней камере на устройстве. |
Open(Int32) |
Устаревшие..
Создает новый объект Camera для доступа к определенной аппаратной камере. |
Reconnect() |
Устаревшие..
Повторно подключается к службе камеры после ее использования другим процессом. |
Release() |
Устаревшие..
Отключает и освобождает ресурсы объекта Camera. |
SetAutoFocusMoveCallback(Camera+IAutoFocusMoveCallback) |
Устаревшие..
Задает обратный вызов перемещения с автоматическим фокусом камеры. |
SetDisplayOrientation(Int32) |
Устаревшие..
Задайте поворот по часовой стрелке для отображения предварительного просмотра в градусах. |
SetErrorCallback(Camera+IErrorCallback) |
Устаревшие..
Регистрирует обратный вызов для вызова при возникновении ошибки. |
SetFaceDetectionListener(Camera+IFaceDetectionListener) |
Устаревшие..
Регистрирует прослушиватель для уведомления о лицах, обнаруженных в кадре предварительного просмотра. |
SetHandle(IntPtr, JniHandleOwnership) |
Устаревшие..
Задает свойство Handle. (Унаследовано от Object) |
SetOneShotPreviewCallback(Camera+IPreviewCallback) |
Устаревшие..
Устанавливает обратный вызов, который будет вызываться для следующего кадра предварительного просмотра, а также отображает его на экране. |
SetParameters(Camera+Parameters) |
Устаревшие..
Изменяет параметры для этой службы камеры. |
SetPreviewCallback(Camera+IPreviewCallback) |
Устаревшие..
Устанавливает обратный вызов, который будет вызываться для каждого кадра предварительного просмотра в дополнение к отображению на экране. |
SetPreviewCallbackWithBuffer(Camera+IPreviewCallback) |
Устаревшие..
Устанавливает обратный вызов, вызываемый для каждого кадра предварительного просмотра, используя буферы, поставляемые вместе с |
SetPreviewDisplay(ISurfaceHolder) |
Устаревшие..
Задает объект , используемый для динамического |
SetPreviewTexture(SurfaceTexture) |
Устаревшие..
Задает объект , используемый для динамического |
SetZoomChangeListener(Camera+IOnZoomChangeListener) |
Устаревшие..
Регистрирует прослушиватель, чтобы получать уведомления о том, что драйвер камеры обновляет значение масштаба во время плавного масштабирования. |
StartFaceDetection() |
Устаревшие..
Запускает обнаружение лиц. |
StartPreview() |
Устаревшие..
Начинает запись и рисование кадров предварительного просмотра на экране. |
StartSmoothZoom(Int32) |
Устаревшие..
Плавно масштабирует запрошенное значение. |
StopFaceDetection() |
Устаревшие..
Останавливает обнаружение лиц. |
StopPreview() |
Устаревшие..
Прекращает запись и рисование кадров предварительного просмотра на поверхность и сбрасывает камеру для последующего вызова . |
StopSmoothZoom() |
Устаревшие..
Останавливает плавное масштабирование. |
TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback) |
Устаревшие..
Эквивалент |
TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback, Camera+IPictureCallback) |
Устаревшие..
Эквивалент |
ToArray<T>() |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
ToString() |
Устаревшие..
Возвращает строковое представление объекта. (Унаследовано от Object) |
Unlock() |
Устаревшие..
Разблокирует камеру, чтобы разрешить доступ к ней другому процессу. |
UnregisterFromRuntime() |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
Wait() |
Устаревшие..
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Устаревшие..
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Устаревшие..
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
События
FaceDetection |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. |
ZoomChange |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Устаревшие..
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. |
GetJniTypeName(IJavaPeerable) |
Устаревшие..
Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. |