为 ximea 相机调用 xiCam.OpenDevice() 会引发异常“无效句柄”

tal*_*sap 5 c#

我正在尝试通过 C# 应用程序控制 Ximea 相机 ( http://www.ximea.com )。

我使用了该公司附带相机的一个例子。每次我想连接到相机(使用该OpenDevice功能)时,我都会收到一条错误消息 - “无效句柄”。这是什么意思?我可以做什么来解决这个问题?

这是代码:

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Drawing;
using xiApi.NET;
namespace xiApi.NET_example
{
class Program
{
 static void Main(string[] args){
 {
  xiCam myCam = new xiCam();
  try
  {
  // Initialize first camera
  myCam.OpenDevice(0);

  // Set device exposure to 2 milliseconds
  int exposure_us = 2000;
  myCam.SetParam(PRM.EXPOSURE, exposure_us);

  // Set device gain to 5 decibels
  float gain_db = 5;
  myCam.SetParam(PRM.GAIN, gain_db);

  // Set image output format to monochrome 8 bit
  myCam.SetParam(PRM.IMAGE_DATA_FORMAT, IMG_FORMAT.MONO8);

  //Start acquisition
  myCam.StartAcquisition();

  // Capture images
  Bitmap myImage;
  int timeout = 1000;
  for (int i = 0; i < 10; i++)
  {
    myCam.GetImage(out myImage, timeout );
    string fName = string.Format("image{0}.bmp", i);
    myImage.Save(fName);
  }
  // Stop acquisition
  myCam.StopAcquisition();
}

catch (System.ApplicationException appExc)
{
  // Show handled error
  Console.WriteLine(appExc.Message);
  System.Console.ReadLine();
  myCam.CloseDevice();
}

finally
{
  myCam.CloseDevice();
}
Run Code Online (Sandbox Code Playgroud)