VS(C#)调用海康工业相机SDK采集图像及基本功能设定

1.引用海康相机动态库(MvCameraControl.Net.dll)
2.把SDK里的事件改成方法,进行调用
namespace 窗体
{
public partial class ucCamera : UserControl
{
MyCamera.MV_CC_DEVICE_INFO_LIST m_pDeviceList; //设备列表
private MyCamera m_pMyCamera; //设备对象
// ch:用于从驱动获取图像的缓存 | en:Buffer for getting image from driver
UInt32 m_nBufSizeForDriver = 3072 * 2048 * 3;
byte[] m_pBufForDriver = new byte[3072 * 2048 * 3];

    // ch:用于保存图像的缓存 | en:Buffer for saving image
    UInt32 m_nBufSizeForSaveImage = 3072 * 2048 * 3 * 3 + 2048;
    byte[] m_pBufForSaveImage = new byte[3072 * 2048 * 3 * 3 + 2048];
    public ucCamera()
    {
        InitializeComponent();
        m_pDeviceList = new MyCamera.MV_CC_DEVICE_INFO_LIST();
    }
    public void ShowErrorMsg(string csMessage, int nErrorNum)
    {
        string errorMsg;
        if (nErrorNum == 0)
        {
            errorMsg = csMessage;
        }
        else
        {
            errorMsg = csMessage + ": Error =" + String.Format("{0:X}", nErrorNum);
        }

        switch (nErrorNum)
        {
            case MyCamera.MV_E_HANDLE: errorMsg += " Error or invalid handle "; break;
            case MyCamera.MV_E_SUPPORT: errorMsg += " Not supported function "; break;
            case MyCamera.MV_E_BUFOVER: errorMsg += " Cache is full "; break;
            case MyCamera.MV_E_CALLORDER: errorMsg += " Function calling order error "; break;
            case MyCamera.MV_E_PARAMETER: errorMsg += " Incorrect parameter "; break;
            case MyCamera.MV_E_RESOURCE: errorMsg += " Applying resource failed "; break;
            case MyCamera.MV_E_NODATA: errorMsg += " No data "; break;
            case MyCamera.MV_E_PRECONDITION: errorMsg += " Precondition error, or running environment changed "; break;
            case MyCamera.MV_E_VERSION: errorMsg += " Version mismatches "; break;
            case MyCamera.MV_E_NOENOUGH_BUF: errorMsg += " Insufficient memory "; break;
            case MyCamera.MV_E_UNKNOW: errorMsg += &
  • 2
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值