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
Атрибуты

Комментарии

Класс Camera используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео. Этот класс является клиентом для службы камеры, которая управляет фактическим оборудованием камеры.

Чтобы получить доступ к камере устройства, необходимо объявить разрешение в манифесте android.Manifest.permission#CAMERA Android. Кроме того, не забудьте включить элемент манифеста< using-feature>, чтобы объявить функции камеры, используемые приложением. Например, если вы используете камеру и функцию автофокусировки, манифест должен включать следующее:

&lt;uses-permission android:name="android.permission.CAMERA" />
            &lt;uses-feature android:name="android.hardware.camera" />
            &lt;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
Устаревшие..

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
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)
Устаревшие..

Устанавливает обратный вызов, вызываемый для каждого кадра предварительного просмотра, используя буферы, поставляемые вместе с #addCallbackBuffer(byte[]), в дополнение к отображению их на экране.

SetPreviewDisplay(ISurfaceHolder)
Устаревшие..

Задает объект , используемый для динамического Surface предварительного просмотра.

SetPreviewTexture(SurfaceTexture)
Устаревшие..

Задает объект , используемый для динамического SurfaceTexture предварительного просмотра.

SetZoomChangeListener(Camera+IOnZoomChangeListener)
Устаревшие..

Регистрирует прослушиватель, чтобы получать уведомления о том, что драйвер камеры обновляет значение масштаба во время плавного масштабирования.

StartFaceDetection()
Устаревшие..

Запускает обнаружение лиц.

StartPreview()
Устаревшие..

Начинает запись и рисование кадров предварительного просмотра на экране.

StartSmoothZoom(Int32)
Устаревшие..

Плавно масштабирует запрошенное значение.

StopFaceDetection()
Устаревшие..

Останавливает обнаружение лиц.

StopPreview()
Устаревшие..

Прекращает запись и рисование кадров предварительного просмотра на поверхность и сбрасывает камеру для последующего вызова .#startPreview()

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 используется для настройки параметров захвата изображений, запуска и остановки предварительного просмотра, прикрепления изображений и извлечения кадров для кодирования видео.

Применяется к