# snapshotVideo method Null safety

Future<void> snapshotVideo(

1. String? userId,
2. int streamType,
3. String path

)

视频画面截图。

截取本地、远程主路和远端辅流的视频画面。

参数：

userId 用户 ID，null 表示截取本地视频画面，本地仅支持摄像头画面（TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG）的截取。

streamType 视频流类型，支持摄像头画面（TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG）和 屏幕分享画面（TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_SUB）。

path 该路径需精确到文件名及格式后缀，格式后缀决定图片的格式，目前支持的格式有 png/jpg/webp。 例如，指定路径为 path/to/test.png，则会生成一个 png 格式的图片文件。 请指定一个有读写权限的合法路径，否则图片文件无法生成。

## Implementation

    Future<void> snapshotVideo(
      String?
          userId, // 用户 ID，null 表示截取本地视频画面，本地仅支持摄像头画面（TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG）的截取。

      int streamType, // 视频流类型，支持摄像头画面（TRTCCloudDef.TRTC_VIDEO_STREAM_TYPE_BIG）和 屏幕分享画面（TRTCCloudDef#TRTC_VIDEO_STREAM_TYPE_SUB）。
      String path, // 截图后保存的图片地址
    ) {
      return _channel.invokeMethod('snapshotVideo',
          {"userId": userId, "streamType": streamType, "path": path});
    }