ImageWriter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс ImageWriter позволяет приложению создавать данные изображения в объект android.view.Surface
и использовать его другим компонентом, например android.hardware.camera2.CameraDevice CameraDevice
.
[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)>]
type ImageWriter = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Класс ImageWriter позволяет приложению создавать данные изображения в объект android.view.Surface
и использовать его другим компонентом, например android.hardware.camera2.CameraDevice CameraDevice
.
Несколько классов API Android могут предоставлять входные android.view.Surface Surface
объекты для ImageWriter для создания данных, включая MediaCodec MediaCodec
(кодировщик), android.hardware.camera2.CameraCaptureSession CameraCaptureSession
(повторное обработку входных данных), ImageReader
и т. д.
Входные данные изображения инкапсулируются в Image
объектах. Чтобы создать данные изображения в место назначения android.view.Surface Surface
, приложение может получить входной образ, а #dequeueInputImage
затем записать в него данные изображения. Несколько таких Image
объектов могут быть отложены одновременно и в очереди в любом порядке до числа, указанного параметром конструктора maxImages
.
Если у приложения уже есть изображение, приложение может напрямую ставить этот образ ImageReader
в imageWriter (через #queueInputImage
), потенциально с нулевыми копиями буфера. Это работает даже в том случае, если формат изображения ImageWriter имеет ImageFormat#PRIVATE PRIVATE
значение, а до Android P — единственный способ заквещать изображения в такой imageWriter. Начиная с Android P частные образы также могут быть доступны через их аппаратные буферы (когда они доступны) через Image#getHardwareBuffer()
метод. При попытке получить доступ к плоскостям частного образа возвращается пустой массив.
После того как новые входные образы помещаются в imageWriter, это вплоть до подчиненных компонентов (например ImageReader
, или android.hardware.camera2.CameraDevice
) для использования изображений. Если подчиненные компоненты не могут использовать изображения по крайней мере так быстро, как рабочий показатель ImageWriter, вызов в конечном итоге блокируется, #dequeueInputImage
и приложению придется удалять входные кадры.
Если компонент потребителя, предоставленный входными даннымиandroid.view.Surface Surface
, покидает #queueInputImage queueing
android.view.Surface Surface
или #dequeueInputImage dequeueing
Image
вызовет IllegalStateException
исключение.
Документация по Java для android.media.ImageWriter
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Конструкторы
ImageWriter(IntPtr, JniHandleOwnership) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
Свойства
Class |
Возвращает класс среды выполнения этого |
DataSpace |
Получите пространство данных ImageWriter. |
Format |
Получите формат ImageWriter. |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HardwareBufferFormat |
Получите формат аппаратногоBuffer ImageWriter. |
Height |
Высота , в пикселях |
JniIdentityHashCode |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
JniPeerMembers |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
MaxImages |
Максимальное число изображений, которые можно вычислить одновременно от ImageWriter (например, с |
PeerReference |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
ThresholdClass |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
ThresholdType |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
Usage |
Получение флага использования ImageWriter. |
Width |
Ширина , в пикселях |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Close() |
Освободит все ресурсы, связанные с этим ImageWriter. |
DequeueInputImage() |
Отмените следующий доступный входной образ для приложения для получения данных. |
Dispose() |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
Dispose(Boolean) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
NewInstance(Surface, Int32) |
Создайте новый imageWriter. |
NewInstance(Surface, Int32, ImageFormatType) |
Создайте новый ImageWriter с заданным числом максимальных изображений и форматом. |
Notify() |
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
QueueInputImage(Image) |
Очередь входных данных |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler) |
Регистрация прослушивателя, вызываемого при возврате входного изображения в ImageWriter. |
ToArray<T>() |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
IJavaPeerable.DisposeUnlessReferenced() |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
IJavaPeerable.Finalized() |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
IJavaPeerable.JniManagedPeerState |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |
GetJniTypeName(IJavaPeerable) |
Класс ImageWriter позволяет приложению создавать данные изображения в объект |