程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#視頻監控系列(10):服務器端 - 驗證、設置畫面質量、字幕疊加、板卡序列號(3)

C#視頻監控系列(10):服務器端 - 驗證、設置畫面質量、字幕疊加、板卡序列號(3)

編輯:關於C語言

VC++ Code:

方法OnSettings()

switch(dlg.m_IEncodeType)
{
case 0:
encodeType = ENC_4CIF_FORMAT;
break;
case 1:
encodeType = ENC_2CIF_FORMAT;
break;
case 2:
encodeType = ENC_DCIF_FORMAT;
break;
case 3:
encodeType = ENC_CIF_FORMAT;
break;
case 4:
encodeType = ENC_QCIF_FORMAT;
break;
default:
encodeType = ENC_CIF_FORMAT;
break;
}
for(i = 0; i < GetTotalDSPs(); i++)
{
if(encodeType != ENC_4CIF_FORMAT)
{                   
SetEncoderPictureFormat(ChannelHandle[i],encodeType);
}
else if ((i%4==0)||(i%4==1))
{                    
SetEncoderPictureFormat(ChannelHandle[i],encodeType);
}
}

C# Code:

/// <summary>
/// 設置當前所有攝頭錄制的畫面質量
/// </summary>
/// <param name="ChannelHandle"></param>
/// <param name="t">編碼圖像分辨率</param>
public static void SetCurrentEncoderPictureFormat(IntPtr[] ChannelHandle, PictureFormat_t t)
{
for (int i = 0; i < ChannelHandle.Length; i++)
{
HikVisionSDK.SetEncoderPictureFormat(ChannelHandle[i], t);
}
}

代碼說明:

1.枚舉PictureFormat_t說明:

PictureFormat_t.ENC_QCIF_FORMAT          低質量

PictureFormat_t.ENC_CIF_FORMAT            中質量

PictureFormat_t.ENC_DCIF_FORMAT          中 高質量

PictureFormat_t.ENC_4CIF_FORMAT          高質量

2.設置後畫面效果能實時改變。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved