Class Image
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Image speichert Bilddaten und repräsentiert Bilder im Speicher. Image bietet Zugriff auf Rohdaten als Byte-Array und stellt auch eine Schnittstelle zum Zugriff auf Informationen wie width/height bereit. In allen Versionen von EasyAR Sense können Sie auf Bilddaten zugreifen.
In iOS kann auf diese Weise zugegriffen werden
::
#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
- Vererbung
-
Image
- Implementiert
- Geerbte Mitglieder
Konstruktoren
Image(Buffer, PixelFormat, int, int)
public Image(Buffer buffer, PixelFormat format, int width, int height)
Parameter
bufferformatwidthheight
Methoden
Clone()
public Image Clone()
CloneObject()
protected override object CloneObject()
buffer()
Gibt den Datenbuffer des Bildes zurück. Der interne Datenzugriff kann über die `Buffer`_ API erfolgen. Der Inhalt des erhaltenen Daten `Buffer`_ sollte nicht modifiziert werden, da er möglicherweise in anderen Threads verwendet wird.
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)
Parameter
bufferformatwidthheightpixelWidthpixelHeight
format()
Gibt das Bildformat zurück.
public virtual PixelFormat format()
height()
Gibt die Bildhöhe zurück. Unterhalb der Bilddaten gibt es einen Padding von pixelHeight - height Pixeln.
public virtual int height()
pixelHeight()
Gibt die Pixelhöhe zurück, die bei der Bildcodierung verwendet wird.
public virtual int pixelHeight()
pixelWidth()
Gibt die Pixelbreite zurück, die bei der Bildcodierung verwendet wird.
public virtual int pixelWidth()
width()
Gibt die Bildbreite zurück. Rechts der Bilddaten gibt es einen Padding von pixelWidth - width Pixeln.
public virtual int width()