ImageMarker 的维度

Dimensions of ImageMarker

我是 Vuforia SDK 的新手。我有一个图像作为目标。我想将此图像放在 Imagemarker 上。 Imagemarker 的大小实时变化。有什么方法可以获取Imagemarker的宽度和高度,使目标图像完全适合Imagemarker吗?

是的,你可以。 将图像放置在图像标记上,使其达到您想要的相对大小,当您 运行 时,您会看到图像的大小将相对于您放置它的标记。

由于您没有指定您使用的是 Unity 还是本机 API,我假设您使用的是 Unity

这就是您使用 Vuforia API 的方法,将其放在附加到您的 ImageTarget 游戏对象的脚本中。

IEnumerator Start()
{
    Vuforia.ImageTarget img = GetComponent<Vuforia.ImageTargetBehaviour>().ImageTarget;
    // This is rounded of in the console display, 
    // so individual components are printed afterwards
    Debug.Log(img.GetSize());

    Debug.Log(img.GetSize().x);
    Debug.Log(img.GetSize().y);
    Debug.Log(img.GetSize().z);
}

或者你可以直接使用渲染器的Bounds

void Start()
{
    Renderer r = GetComponent<Renderer>();
    Debug.Log(r.bounds.size.x);
    Debug.Log(r.bounds.size.y);
    Debug.Log(r.bounds.size.z);
}

不用说这只是一个快速的解决方案,具体取决于您可能希望在运行时动态创建内容的情况。