不足之处还请各位指正
private delegate void FlushClient();
/// <summary>
/// 调节摄像头亮度
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
try
{
FlushClient fc = new FlushClient(() =>
{
rgbDeviceVideo.SetCameraProperty(CameraControlProperty.Exposure, Convert.ToInt32(trackBar1.Value), CameraControlFlags.Manual);
});
this.BeginInvoke(fc);
}
catch (Exception)
{
}
}
/// <summary>
/// 设置视频为镜像
/// </summary>
/// <param name="sender"></param>
/// <param name="image"></param>
private void videoSourcePlayer1_NewFrame(object sender, ref Bitmap image)
{
if (image != null)
{
//顺时针旋转90度 RotateFlipType.Rotate90FlipNone
//逆时针旋转90度 RotateFlipType.Rotate270FlipNone
//水平翻转 RotateFlipType.Rotate180FlipY
//垂直翻转 RotateFlipType.Rotate180FlipX
//按X轴翻转 RotateFlipType.RotateNoneFlipX
//按Y轴翻转 RotateFlipType.RotateNoneFlipY
image.RotateFlip(RotateFlipType.RotateNoneFlipX);//设置镜像
}
}