使用 度量相机 控件创建应用

您可以在应用中使用 度量相机 控件让用户度量距离、面积和体积。 在度量过程中,您需要创建二维和三维多边形,这些多边形可用于确认特定大小的对象在空间内的适应情况。

此控件在您的应用中创建一个按钮。 当应用用户选择按钮时,将显示设备的实时相机源。 然后,应用用户可以指定一个起点,以及一个或多个要在其间进行度量的连续终结点。 测量段的实例将直接显示在实时相机源上。

当用户退出控件时,所进行的度量将在 Measurements 属性中捕获,以可以保存或存储它们。

在混合现实体验中拍摄的屏幕快照将存储在 Photos 属性中,可在应用中查看。

在本文中,我们将在应用中创建一个屏幕,以使用 度量相机 控件来度量用户定义的空间的面积,并查看所度量空间的照片。

观看此视频了解如何构建具有 度量相机 控件的移动应用:

先决条件

请参阅支持混合现实的设备的先决条件

使用 度量相机 控件创建应用

  1. Power Apps Studio 中打开一个应用。

  2. 选择插入选项卡。

  3. 展开媒体

  4. 选择 度量相机 控件将其插入屏幕。

  5. 将控件放在屏幕底部附近。

  6. 使用屏幕右侧的属性窗格更改控件的以下属性。

    属性
    Text Measure Area
    Unit of measurement Feet
    Measurement type Area

    Measure Area 按钮属性。

  7. 选择高级选项卡,将 OnMixedRealitySelect 属性更改为以下公式:

    ClearCollect(colMRMeasurements, Self.Measurements);  
    ClearCollect(colMRPhotos, Self.Photos)  
    

    OnMixedRealitySelect 公式。

    此公式将允许用户以平方英尺为单位定义要度量的区域,并将最近的度量结果存储在名为 colMRMeasurements 的集合中,将最近的照片存储在名为 colMRPhotos 的集合中。

  8. 将文本标签添加到屏幕中并将其移动到屏幕的左上角。

  9. 更改添加的文本标签的以下属性:

    属性
    Text Measure Area
    Font size 24
    Font weight Semibold
    Text alignment Center
    Width Parent.Width
    Color RGBA(255, 255, 255, 1)
    Fill RGBA(56, 96, 178, 1)

    标题标签。

    此标签为屏幕提供标题。

  10. 添加一个 图像 控件,并将其移动到标题标签下方。

  11. 更改 图像 控件的以下属性:

    属性
    图像 First(colMRPhotos).ImageURI
    Border Thickness 2

    图像 控件将显示从 度量相机 控件中获取的第一个图像。

  12. 向屏幕添加另一个标签,将其放在 图像 控件下方。

  13. 将标签的 Text 属性更改为以下公式:

    "Area: " & If(IsEmpty(colMRMeasurements), "no area measured", First(colMRMeasurements).Area & " sq. " & First(colMRMeasurements).Unit)
    

    完成的应用。

    此标签将显示从 度量相机 控件收集的第一个区域度量值和单位类型。 如果没有要返回的度量值,文本将显示 Area: no area measured,让用户知道没有值存在。

测试应用

提示

观看嵌入在本文顶部的视频,了解应用的工作原理。

现在添加了所有控件,请保存并发布该应用。 在支持混合现实的设备(如先决条件一节所定义)上,打开应用,按度量区域按钮。 此操作将打开度量相机体验,允许用户定义要度量的区域。

按照屏幕上的说明缓慢左右移动设备来校准设备,同时将相机指向要测量的表面。 校准完成后,您将在表面上看到一组点,并在屏幕中心看到一个圆圈和点标线。 此标线用于通过使用 + 按钮添加点和线段来定义长度、面积和体积。

可以使用相机按钮捕获照片。 这些照片将显示用户定义的长度、面积和体积。

有一个撤消按钮可以撤消放置的任何点。

首先使用 + 按钮放置一个点。 您会注意到一条橙色线和度量值现在显示与您放置的点连接。 放置第二个点,并注意在您放置的两个点之间如何出现一条带有度量值的线。 继续放置点,直到完全定义所需的形状。 要闭合形状,将标线放置在第一个点上,然后使用 + 按钮。 您会注意到标线的中心点的颜色从白色变为绿色,表明该形状可以闭合。 如果形状的两条边相交,或者您尝试使用除第一个点之外的任何其他点来闭合形状。 您会注意到标线的中心点从白色变为红色,表明不能在那里放置点。

完全定义区域后,放置设备以便可以拍摄您定义的区域的照片,然后使用相机按钮进行拍摄。 然后选择提交按钮。 将出现一个确认对话,询问您是否已完成度量。 如果您要输入更多度量值,选择取消返回到 MR 环境。 如果您已完成,选择提交以返回应用屏幕。

您将看到拍摄的第一个图片,以及您定义的形状的计算区域及单位,在本例中为平方英尺。

然后可以像在 Power Apps 中使用任何其他照片或文本字段一样使用度量和照片,例如,通过电子邮件发送或存储在 Microsoft Dataverse 中的表中。

另请参见