Class ImageTarget
ImageTarget representa o target da imagem plana, pode ser rastreado por ImageTracker.
Os valores dentro do ImageTarget precisam ser preenchidos primeiro através de métodos como create... antes de poderem ser lidos. E então através de loadTarget carregado com sucesso ImageTracker pode ser detectado e rastreado por ImageTracker.
- Herança
-
ImageTarget
Construtores
ImageTarget
void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
+ (easyar_ImageTarget *) create
public convenience init()
Métodos
createFromParameters
Criado a partir de parâmetros.
void easyar_ImageTarget_createFromParameters(easyar_ImageTargetParameters * parameters, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromParameters(std::shared_ptr<ImageTargetParameters> parameters)
public static @Nullable ImageTarget createFromParameters(@Nonnull ImageTargetParameters parameters)
companion object fun createFromParameters(parameters: ImageTargetParameters): ImageTarget?
+ (easyar_ImageTarget *)createFromParameters:(easyar_ImageTargetParameters *)parameters
public static func createFromParameters(_ parameters: ImageTargetParameters) -> ImageTarget?
public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)
Parâmetros
Retorna
createFromTargetFile
Criado a partir de arquivo etd.
void easyar_ImageTarget_createFromTargetFile(easyar_String * path, easyar_StorageType storageType, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetFile(std::string path, StorageType storageType)
public static @Nullable ImageTarget createFromTargetFile(java.lang.@Nonnull String path, int storageType)
companion object fun createFromTargetFile(path: String, storageType: Int): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetFile:(NSString *)path storageType:(easyar_StorageType)storageType
public static func createFromTargetFile(_ path: String, _ storageType: StorageType) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)
Parâmetros
| Nome |
Tipo |
Descrição |
| path |
String |
|
| storageType |
StorageType |
|
Retorna
createFromTargetData
Criado a partir de cache de dados etd.
void easyar_ImageTarget_createFromTargetData(easyar_Buffer * buffer, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetData(std::shared_ptr<Buffer> buffer)
public static @Nullable ImageTarget createFromTargetData(@Nonnull Buffer buffer)
companion object fun createFromTargetData(buffer: Buffer): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetData:(easyar_Buffer *)buffer
public static func createFromTargetData(_ buffer: Buffer) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetData(Buffer buffer)
Parâmetros
| Nome |
Tipo |
Descrição |
| buffer |
Buffer |
|
Retorna
save
bool easyar_ImageTarget_save(easyar_ImageTarget * This, easyar_String * path)
bool save(std::string path)
public boolean save(java.lang.@Nonnull String path)
fun save(path: String): Boolean
- (bool)save:(NSString *)path
public func save(_ path: String) -> Bool
public virtual bool save(string path)
Parâmetros
| Nome |
Tipo |
Descrição |
| path |
String |
|
Retorna
createFromImageFile
Criado a partir de imagem. Se não for necessário, name, uid, meta podem ser passados como strings vazias, scale pode ser passado como valor padrão 1. Suporta arquivos jpeg ou png.
void easyar_ImageTarget_createFromImageFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromImageFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ImageTarget createFromImageFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromImageFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ImageTarget?
+ (easyar_ImageTarget *)createFromImageFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromImageFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ImageTarget?
public static Optional<ImageTarget> createFromImageFile(string path, StorageType storageType, string name, string uid, string meta, float scale)
Parâmetros
| Nome |
Tipo |
Descrição |
| path |
String |
|
| storageType |
StorageType |
|
| name |
String |
|
| uid |
String |
|
| meta |
String |
|
| scale |
Single |
|
Retorna
scale
Escala da imagem. Seu valor é a razão entre o tamanho físico da largura da imagem e 1 metro, valor padrão é 1.
float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
public func scale() -> Float
public virtual float scale()
Retorna
aspectRatio
Proporção de aspecto da imagem.
float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
public float aspectRatio()
public func aspectRatio() -> Float
public virtual float aspectRatio()
Retorna
setScale
Definir a escala da imagem, depois de definir, substituirá o valor padrão e os valores definidos no arquivo json. Seu valor é a razão entre o tamanho físico da largura da imagem e 1 metro, valor padrão é 1.
Também é necessário definir separadamente este modelo de escala no motor de renderização.
bool easyar_ImageTarget_setScale(easyar_ImageTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)
Parâmetros
| Nome |
Tipo |
Descrição |
| scale |
Single |
|
Retorna
images
Obter a lista de imagens armazenadas no target. Normalmente este método é usado para obter os dados da imagem de reconhecimento do target retornado da nuvem.
void easyar_ImageTarget_images(easyar_ImageTarget * This, easyar_ListOfImage * * Return)
std::vector<std::shared_ptr<Image>> images()
public java.util.@Nonnull ArrayList<@Nonnull Image> images()
fun images(): ArrayList<Image>
- (NSArray<easyar_Image *> *)images
public func images() -> [Image]
public virtual List<Image> images()
Retorna
| Tipo |
Descrição |
| List<Image> |
|
runtimeID
Obter o id do target. O id do target é um dado inteiro criado em tempo de execução, só é válido (não zero) após configuração bem-sucedida. Este id é não zero e incrementado globalmente.
int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
public override func runtimeID() -> Int32
public override int runtimeID()
Retorna
uid
Obter o uid do target. O uid do ImageTarget é usado no algoritmo de reconhecimento em nuvem. Quando não conectado ao reconhecimento em nuvem, você pode definir este uid na configuração json como outra maneira de diferenciar targets no seu próprio código.
void easyar_ImageTarget_uid(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String uid()
public override func uid() -> String
public override string uid()
Retorna
name
Obter o nome do target. O nome é usado para diferenciar targets no arquivo json.
void easyar_ImageTarget_name(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String name()
public override func name() -> String
public override string name()
Retorna
setName
Definir o nome do target. Esta operação substituirá a configuração anterior ou os dados retornados pelo servidor.
void easyar_ImageTarget_setName(easyar_ImageTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)
Parâmetros
| Nome |
Tipo |
Descrição |
| name |
String |
|
Retorna
Obter os meta dados definidos por setMetaData. Ou, no target retornado pelo reconhecimento em nuvem, obter os meta dados definidos pelo servidor.
void easyar_ImageTarget_meta(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String meta()
public override func meta() -> String
public override string meta()
Retorna
Definir meta data. Esta operação substituirá a configuração anterior ou os dados retornados pelo servidor.
void easyar_ImageTarget_setMeta(easyar_ImageTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)
Parâmetros
| Nome |
Tipo |
Descrição |
| data |
String |
|
Retorna