Class Image
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Image menyimpan data gambar, digunakan untuk merepresentasikan gambar dalam memori. Image menyediakan akses ke data mentah melalui array byte, sekaligus menyediakan antarmuka untuk mengakses informasi seperti width/height. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar.
Di iOS dapat diakses seperti ini
::
#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]);
// gunakan bytes di sini
free(bytes);
}
Di 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);
// gunakan bytes di sini
b.dispose();
i.dispose();
inputFrame.dispose();
outputFrame.dispose();
}
</p>
public class Image : RefBase, IDisposable
- Pewarisan
-
Image
- Menerapkan
- Anggota Pewarisan
Konstruktor
Image(Buffer, PixelFormat, int, int)
public Image(Buffer buffer, PixelFormat format, int width, int height)
Parameter
bufferformatwidthheight
Metode
Clone()
public Image Clone()
CloneObject()
protected override object CloneObject()
buffer()
Mengembalikan buffer data dari gambar. Gunakan API `Buffer`_ untuk mengakses data internal. Konten `Buffer`_ yang diperoleh tidak boleh dimodifikasi, karena mungkin digunakan di thread lain.
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()
Mengembalikan format gambar.
public virtual PixelFormat format()
height()
Mengembalikan tinggi gambar. Di bagian bawah data gambar akan terdapat padding sebesar pixelHeight - height piksel.
public virtual int height()
pixelHeight()
Mengembalikan tinggi piksel yang digunakan saat pengkodean gambar.
public virtual int pixelHeight()
pixelWidth()
Mengembalikan lebar piksel yang digunakan saat pengkodean gambar.
public virtual int pixelWidth()
width()
Mengembalikan lebar gambar. Di sisi kanan data gambar akan terdapat padding sebesar pixelWidth - width piksel.
public virtual int width()