Class Image
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Image memorizza i dati dell'immagine, utilizzati per rappresentare l'immagine nella memoria. Image fornisce accesso ai dati originali tramite un array di byte, e fornisce anche un'interfaccia per accedere a informazioni come width/height. In tutte le versioni di EasyAR Sense, puoi accedere ai dati dell'immagine.
In iOS, puoi accedervi in questo modo
::
#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]);
// use bytes here
free(bytes);
}
In 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);
// use bytes here
b.dispose();
i.dispose();
inputFrame.dispose();
outputFrame.dispose();
}
</p>
public class Image : RefBase, IDisposable
- Ereditarietà
-
Image
- Implementa
- Membri ereditati
Costruttori
Image(Buffer, PixelFormat, int, int)
public Image(Buffer buffer, PixelFormat format, int width, int height)
Parametri
bufferformatwidthheight
Metodi
Clone()
public Image Clone()
CloneObject()
protected override object CloneObject()
buffer()
Restituisce il buffer di dati nell'immagine. Puoi usare `Buffer`_ API per accedere ai dati interni. Non dovresti modificare il contenuto del `Buffer`_ ottenuto, perché potrebbe essere utilizzato in altri thread.
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)
Parametri
bufferformatwidthheightpixelWidthpixelHeight
format()
Restituisce il formato dell'immagine.
public virtual PixelFormat format()
height()
Restituisce l'altezza dell'immagine. Sotto i dati dell'immagine ci sarà un padding di pixelHeight - height pixel.
public virtual int height()
pixelHeight()
Restituisce l'altezza in pixel utilizzata durante la codifica dell'immagine.
public virtual int pixelHeight()
pixelWidth()
Restituisce la larghezza in pixel utilizzata durante la codifica dell'immagine.
public virtual int pixelWidth()
width()
Restituisce la larghezza dell'immagine. Sul lato destro dei dati dell'immagine ci sarà un padding di pixelWidth - width pixel.
public virtual int width()