Target Class

Inherits: Base
Inherited By: ImageTarget

Description

Target是EasyAR里面所有可以被ImageTracker或其它算法跟踪的目标的基类。

target的所有属性要在加载之后才会有效。

Public Properties

int Id
string MetaData
string Name
string Uid
List Images

Public Functions

Target()

static List LoadListFromJsonFile(string path, StorageType storageType)(until 1.2.1)
static List LoadListFromJsonString(string json, StorageType storageType)(until 1.2.1)

Protected Functions

bool Load(string path, int storageType, string name)
static List LoadList(string path, int storageType)(until 1.2.1)

Target()

创建Target实例。

int Id

返回target id。target id是运行时创建的整形数据,只有在成功的加载之后才是有效(非0)的。

string Uid

返回target uid。target uid在云识别算法中使用。在没有接入云识别的时候,你可以在json配置中设置这个uid,在自己的代码中作为另一种区分target的方法。

string Name

返回target名字。名字用来在json文件中区分target。更多描述参见Load

string MetaData

meta data。在云识别返回的target里面,返回云端服务器所设置的meta data。

set操作将会按字符串的形式复制数据。这个操作会覆盖上一次的设置或是云端返回的数据。

List Images

返回target中存储的图像列表。通常这个方法用来获取云端返回的target的识别图数据。

static List LoadListFromJsonFile(string path, StorageType storageType)(until 1.2.1)

从类型storageType为的path中加载json文件里列出的所有target。关于storageType和json文件的描述参见LoadStorageType

static List LoadListFromJsonString(string json, StorageType storageType)(until 1.2.1)

从类型storageType为的path中加载json字符串里列出的所有target。关于storageType和json文件的描述参见LoadStorageType

virtual bool Load(string path, int storageType, string name)

加载一个json文件或json字符串。这个方法的实现是空的,你需要使用其派生类的方法。

如果name非空则加载名字为name的target,否则加载第一个target。

如果path是json文件的路径,storageType应该设成StorageType.AppStorageType.AssetsStorageType.Absolute,表示路径的类型。json文件内部的路径应该是绝对路径或相对于json文件的相对路径。

如果path是json字符串, storageType应该设成(StorageType.App | StorageType.Json)(StorageType.Assets | StorageType.Json)( StorageType.Absolute | StorageType.Json)。json字符串里的路径应该是绝对路径或相对于storageType所指向的根目录的相对路径。

关于StorageType的详细描述参见StorageType

static List LoadList(string path, int storageType)(until 1.2.1)

从类型storageType为的path中加载json文件或json字符串里列出的所有target。关于storageType和json文件的描述参见LoadStorageType

results matching ""

    No results matching ""