void LoadProxyConfig()
 {
     if (Proxy != null)
     {
         try
         {
             NetCameraProxy cam = (NetCameraProxy)Proxy;
             XmlDocument    doc = new XmlDocument();
             doc.Load(ConfigPath);
             XmlNode node = doc.SelectSingleNode("Config");
             if (node != null)
             {
                 if (node.Attributes["Type"] != null)
                 {
                     string typestr = node.Attributes["Type"].Value;
                     if (Proxy.GetType() != Type.GetType(typestr))
                     {
                         return;
                     }
                     if (Proxy.HardwareId != node.Attributes["HardwareId"].Value)
                     {
                         return;
                     }
                 }
             }
         }
         catch
         {
         }
     }
 }
		public void DisposeCamera()
		{
			Settings.UnRegisterInstance(NetCamera);
			if (NetCamera != null)
				NetCamera.Dispose();
			NetCamera = null;
		}
예제 #3
0
 public void DisposeCamera()
 {
     Settings.UnRegisterInstance(NetCamera);
     if (NetCamera != null)
     {
         NetCamera.Dispose();
     }
     NetCamera = null;
 }
        private void Settings_Click(object sender, EventArgs e)
        {
            NetCameraProxy cam = (NetCameraProxy)Proxy;

            if (cam == null)
            {
                return;
            }
            if (cam.Moniker == null)
            {
                return;
            }
            Camera.DisplayPropertyPage_Device(cam.Moniker, this.Handle);
        }
예제 #5
0
 private void CameraResolutionComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     DisposeCamera();
     if (Moniker != null && Resolution != null)
     {
         try
         {
             NetCamera = new NetCameraProxy(Moniker, Resolution);
             Settings.Get <Settings>().Write(Settings.LAST_USED, Settings.CAMERA_RESOLUTION, Resolution.ToString());
             Guid id;
             Moniker.GetClassID(out id);
             Settings.Get <Settings>().Write(Settings.LAST_USED, Settings.CAMERA_DEVICE, id.ToString());
             Proxy = NetCamera;
             this.CameraControl.Proxy = Proxy;
         }
         catch
         {
         }
     }
 }
 void SaveProxyConfig()
 {
     if (Proxy != null)
     {
         NetCameraProxy cam = (NetCameraProxy)Proxy;
         using (StreamWriter sw = File.CreateText(ConfigPath))
         {
             using (XmlWriter writer = XmlWriter.Create(sw))
             {
                 writer.WriteStartDocument();
                 writer.WriteStartElement("Config");
                 writer.WriteStartAttribute("Type");
                 writer.WriteValue(cam.GetType().ToString());
                 writer.WriteEndAttribute();
                 writer.WriteStartAttribute("HardwareId");
                 writer.WriteValue(cam.HardwareId);
                 writer.WriteEndAttribute();
                 writer.WriteEndDocument();
             }
         }
     }
 }
		private void CameraResolutionComboBox_SelectedIndexChanged(object sender, EventArgs e)
		{
			DisposeCamera();
			if (Moniker != null && Resolution != null)
			{
				try
				{
					NetCamera = new NetCameraProxy(Moniker, Resolution);
					Settings.Get<Settings>().Write(Settings.LAST_USED, Settings.CAMERA_RESOLUTION, Resolution.ToString());
					Guid id;
					Moniker.GetClassID(out id);
					Settings.Get<Settings>().Write(Settings.LAST_USED, Settings.CAMERA_DEVICE, id.ToString());
					Proxy = NetCamera;
					this.CameraControl.Proxy = Proxy;
				}
				catch
				{
				}
			}
		}