Camera.setMode()

可用性

Flash Player 6。

用法

active_cam.setMode(width, height, fps [,favorSize])

参数

width 以像素为单位的请求的捕获宽度。默认值为 160。

height 以像素为单位的请求的捕获高度。默认值为 120。

fps 摄像机捕获数据所用的请求的速率,以每秒帧数为单位。默认值为 15。

favorSize 可选:一个布尔值,指定当摄像机不具有满足指定要求的本机模式时如何控制宽度、高度和帧速率。默认值为 true,这意味着支持保持捕获大小;使用此参数选择与 widthheight 值最匹配的模式,即使这样做会由于降低了帧速率而对性能有不利影响。若要在对摄像机高度和宽度的影响最小的情况下最大限度地提高帧速率,则为 favorSize 参数传递 false

返回

无。

说明

方法;将摄像机的捕获模式设置为最符合指定要求的本机模式。如果摄像机不具有匹配您传递的所有参数的本机模式,则 Flash 选择最接近于请求模式的合成的捕获模式。此操作可能涉及裁切图像和删除帧。

默认情况下,Flash 根据需要删除帧,以保持图像大小。若要将删除的帧的数目降至最低,即使这样做意味着减小图像的大小,为 favorSize 参数传递 false

在选择本机模式时,Flash 尝试尽可能保持请求的纵横比。例如,如果您发出命令
active_cam.setMode(400, 400, 30),并且摄像机上可用的最大宽度和高度值分别为 320 和 288,Flash 会将宽度和高度值都设置为 288;通过将这些属性设置为相同的值,Flash 保持您请求的 1:1 纵横比。

若要确定 Flash 在选择与您请求的值最匹配的模式后分配给这些属性的值,请使用
Camera.widthCamera.heightCamera.fps

示例

下面的示例基于用户输入(如果用户单击该按钮)设置宽度、高度和 fps。示例中不包括可选参数 favorSize,因为默认值 true 将提供在不降低图片品质的情况下与用户的首选参数最接近的设置,尽管可能会影响 fps。然后用新设置更新用户界面。

on (press)
{
  // 根据用户输入设置宽度、高度和 fps。
  _root.myCam.setMode(txt_width, my_txt._height, txt_fps);
  
  // 使用新设置更新用户的文本字段。
  _root.txt_width = myCam.width;
  _root.txt_height = myCam.height;
  _root.txt_fps = myCam.fps;
}

另请参见

Camera.currentFpsCamera.fpsCamera.heightCamera.width