Table of Contents

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

buffer
format
width
height

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

buffer
format
width
height
pixelWidth
pixelHeight

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()