Class Image
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Image хранит данные изображения, представляя изображение в памяти. Image предоставляет доступ к исходным данным в виде массива байтов, а также интерфейсы для доступа к информации, такой как ширина/высота. Во всех версиях EasyAR Sense вы можете получить доступ к данным изображения.
В iOS доступ можно получить следующим образом
::
#import <easyar/buffer.oc.h>
#import <easyar/image.oc.h>
easyar_OutputFrame * outputFrame = [outputFrameBuffer peek];
if (outputFrame != nil) {
easyar_Image * i = [[outputFrame inputFrame] image];
easyar_Buffer * b = [i buffer];
char * bytes = calloc([b size], 1);
memcpy(bytes, [b data], [b size]);
// используйте bytes здесь
free(bytes);
}
В Android,
::
import cn.easyar.*;
OutputFrame outputFrame = outputFrameBuffer.peek();
if (outputFrame != null) {
InputFrame inputFrame = outputFrame.inputFrame();
Image i = inputFrame.image();
Buffer b = i.buffer();
byte[] bytes = new byte[b.size()];
b.copyToByteArray(0, bytes, 0, bytes.length);
// используйте bytes здесь
b.dispose();
i.dispose();
inputFrame.dispose();
outputFrame.dispose();
}
</p>
public class Image : RefBase, IDisposable
- Наследование
-
Image
- Реализация
- Наследуемые члены
Конструкторы
Image(Buffer, PixelFormat, int, int)
public Image(Buffer buffer, PixelFormat format, int width, int height)
Параметры
bufferformatwidthheight
Методы
Clone()
public Image Clone()
CloneObject()
protected override object CloneObject()
buffer()
Возвращает буфер данных изображения. Доступ к внутренним данным можно получить с помощью API `Buffer`_. Не следует изменять содержимое полученного `Buffer`_, так как оно может использоваться в других потоках.
public virtual Buffer buffer()
create(Buffer, PixelFormat, int, int, int, int)
public static Image create(Buffer buffer, PixelFormat format, int width, int height, int pixelWidth, int pixelHeight)
Параметры
bufferformatwidthheightpixelWidthpixelHeight
format()
Возвращает формат изображения.
public virtual PixelFormat format()
height()
Возвращает высоту изображения. Снизу от данных изображения будет отступ в pixelHeight - height пикселей.
public virtual int height()
pixelHeight()
Возвращает пиксельную-высоту, используемую при кодировании изображения.
public virtual int pixelHeight()
pixelWidth()
Возвращает пиксельную-ширину, используемую при кодировании изображения.
public virtual int pixelWidth()
width()
Возвращает ширину изображения. Справа от данных изображения будет отступ в pixelWidth - width пикселей.
public virtual int width()