private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) { //set picture osd parameter, disable transparent DxMediaApi.DXSetPictureOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[1].PicPlaceX, TosdInfoVal[1].PicPlaceY, 0, TosdInfoVal[1].PicOsdFile, true, Convert.ToChar(hScrollBar1.Value)); DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 2, 0, true); }
private void button1_Click(object sender, EventArgs e) { IntPtr TextOsd1 = Marshal.StringToHGlobalAnsi(TosdInfoVal[1].Osd_Txtstring); IntPtr TextOsd2 = Marshal.StringToHGlobalAnsi(TosdInfoVal[2].Osd_Txtstring); if (DxMediaFunction.DeviceInfo[Form1.nCard].dwOpenDevState == 0) { if (checkTimeEn.Checked == true) { if (checkTimeTranspar.Checked == true) { //set time osd parameter, enable transparent DxMediaApi.DXSetTimeOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[1].TimeX, TosdInfoVal[1].TimeY, TosdInfoVal[1].TimeFontSizeVal, "Arial", TosdInfoVal[1].TimeColor, BackColor, true); } else { //set time osd parameter, disable transparent DxMediaApi.DXSetTimeOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[1].TimeX, TosdInfoVal[1].TimeY, TosdInfoVal[1].TimeFontSizeVal, "Arial", TosdInfoVal[1].TimeColor, BackColor, false); } //enable the time osd DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 0, 0, true); } else { //disable the time osd DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 0, 0, false); } if (checkTxtEn1.Checked == true) { if (checkTxtTranspar1.Checked == true) { //set text osd parameter, enable transparent DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[1].TxtPlaceX, TosdInfoVal[1].TxtPlaceY, 0, TextOsd1, TosdInfoVal[1].TxtFontSizeVal, "Arial", TosdInfoVal[1].TxtColor, BackColor, true); } else { // //set time osd parameter, disable transparent DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[1].TxtPlaceX, TosdInfoVal[1].TxtPlaceY, 0, TextOsd1, TosdInfoVal[1].TxtFontSizeVal, "Arial", TosdInfoVal[1].TxtColor, BackColor, false); } // enable the first line of text osd DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 1, 0, true); } else { // disable the first line of text osd DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 1, 0, false); } if (checkTxtEn2.Checked == true) { if (checkTxtTranspar2.Checked == true) { //set text osd parameter, enable transparent DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[2].TxtPlaceX, TosdInfoVal[2].TxtPlaceY, 1, TextOsd2, TosdInfoVal[2].TxtFontSizeVal, "Arial", TosdInfoVal[2].TxtColor, BackColor, true); } else { // //set time osd parameter, disable transparent DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, TosdInfoVal[2].TxtPlaceX, TosdInfoVal[2].TxtPlaceY, 1, TextOsd2, TosdInfoVal[2].TxtFontSizeVal, "Arial", TosdInfoVal[2].TxtColor, BackColor, false); } // enable the second line of text osd DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 1, 1, true); } else { // disable the second line of text osd DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, 1, 1, false); } /* * if (checkEnablePic.Checked == true) * { * //set picture osd parameter, disable transparent * DxMediaApi.DXSetPictureOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, * TosdInfoVal[1].PicPlaceX, * TosdInfoVal[1].PicPlaceY, * 0, * TosdInfoVal[1].PicOsdFile, * true, * Convert.ToChar(255)); * DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, * 2, * 0, * true); * } * else * { * DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle, * 2, * 0, * false); * }*/ } }