Class Image
- Ruang Nama
- easyar
Image menyimpan data gambar dan digunakan untuk merepresentasikan image di memori. Image menyediakan akses ke data mentah dalam bentuk byte array, dan juga menyediakan antarmuka untuk mengakses informasi seperti width/height. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar. Di iOS, Anda dapat mengaksesnya 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]);
// use bytes here
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);
// use bytes here
b.dispose();
i.dispose();
inputFrame.dispose();
outputFrame.dispose();
}
Metode
buffer
Mengembalikan data buffer dalam image. API Buffer dapat digunakan untuk mengakses data internal. Isi Buffer yang diperoleh tidak boleh dimodifikasi, karena isi tersebut mungkin digunakan di thread lain.
void easyar_Image_buffer(const easyar_Image * This, easyar_Buffer * * Return)
std::shared_ptr<Buffer> buffer()
public @Nonnull Buffer buffer()
fun buffer(): Buffer
- (easyar_Buffer *)buffer
public func buffer() -> Buffer
public virtual Buffer buffer()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Buffer |
format
Mengembalikan format image.
easyar_PixelFormat easyar_Image_format(const easyar_Image * This)
PixelFormat format()
public int format()
fun format(): Int
- (easyar_PixelFormat)format
public func format() -> PixelFormat
public virtual PixelFormat format()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| PixelFormat |
width
Mengembalikan lebar image. Akan ada padding pixelWidth - width piksel di sisi kanan data image.
int easyar_Image_width(const easyar_Image * This)
int width()
public int width()
fun width(): Int
- (int)width
public func width() -> Int32
public virtual int width()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
height
Mengembalikan tinggi image. Akan ada padding pixelHeight - height piksel di bawah data image.
int easyar_Image_height(const easyar_Image * This)
int height()
public int height()
fun height(): Int
- (int)height
public func height() -> Int32
public virtual int height()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
pixelWidth
Mengembalikan pixel width yang digunakan saat mengenkode image.
int easyar_Image_pixelWidth(const easyar_Image * This)
int pixelWidth()
public int pixelWidth()
fun pixelWidth(): Int
- (int)pixelWidth
public func pixelWidth() -> Int32
public virtual int pixelWidth()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
pixelHeight
Mengembalikan pixel height yang digunakan saat mengenkode image.
int easyar_Image_pixelHeight(const easyar_Image * This)
int pixelHeight()
public int pixelHeight()
fun pixelHeight(): Int
- (int)pixelHeight
public func pixelHeight() -> Int32
public virtual int pixelHeight()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
create
void easyar_Image_create(easyar_Buffer * buffer, easyar_PixelFormat format, int width, int height, int pixelWidth, int pixelHeight, easyar_Image * * Return)
static std::shared_ptr<Image> create(std::shared_ptr<Buffer> buffer, PixelFormat format, int width, int height, int pixelWidth, int pixelHeight)
public static @Nonnull Image create(@Nonnull Buffer buffer, int format, int width, int height, int pixelWidth, int pixelHeight)
companion object fun create(buffer: Buffer, format: Int, width: Int, height: Int, pixelWidth: Int, pixelHeight: Int): Image
+ (easyar_Image *)create:(easyar_Buffer *)buffer format:(easyar_PixelFormat)format width:(int)width height:(int)height pixelWidth:(int)pixelWidth pixelHeight:(int)pixelHeight
public static func create(_ buffer: Buffer, _ format: PixelFormat, _ width: Int32, _ height: Int32, _ pixelWidth: Int32, _ pixelHeight: Int32) throws -> Image
public static Image create(Buffer buffer, PixelFormat format, int width, int height, int pixelWidth, int pixelHeight)
Parameter
| Nama | Tipe | Deskripsi |
|---|---|---|
| buffer | Buffer | |
| format | PixelFormat | |
| width | Int32 | |
| height | Int32 | |
| pixelWidth | Int32 | |
| pixelHeight | Int32 |
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Image |