Class Image
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Image stocke les données d'image, utilisées pour représenter une image en mémoire. Image fournit un accès aux données brutes via un tableau d'octets, ainsi que des interfaces pour accéder aux informations telles que la largeur/hauteur. Dans toutes les versions d'EasyAR Sense, vous pouvez accéder aux données d'image.
Sur iOS, vous pouvez accéder comme ceci
::
#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);
}
Sur 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
- Héritage
-
Image
- Implémente
- Membres hérités
Constructeurs
Image(Buffer, PixelFormat, int, int)
public Image(Buffer buffer, PixelFormat format, int width, int height)
Paramètres
bufferformatwidthheight
Méthodes
Clone()
public Image Clone()
buffer()
Retourne le buffer de données dans l'image. Les données internes peuvent être accédées via l'API `Buffer`_. Le contenu du `Buffer`_ obtenu ne doit pas être modifié, car il peut être utilisé par d'autres threads.
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)
Paramètres
bufferformatwidthheightpixelWidthpixelHeight
format()
Renvoie le format de l'image.
public virtual PixelFormat format()
height()
Renvoie la hauteur de l'image. Sous les données d'image, il y aura un remplissage (padding) de pixelHeight - height pixels.
public virtual int height()
pixelHeight()
Retourne la hauteur en pixels utilisée pour l'encodage de l'image.
public virtual int pixelHeight()
pixelWidth()
Renvoie la largeur en pixels utilisée lors de l'encodage de l'image.
public virtual int pixelWidth()
width()
Retourne la largeur de l'image. Le côté droit des données d'image sera rempli de pixelWidth - width pixels de remplissage.
public virtual int width()