資源簡介
應用C#和VisionPro顯示MicroVision相機采集的圖像
int CamNum = 0;
//獲取相機個數
MVSTATUS_CODES r = MVGigE.MVGetNumOfCameras(out CamNum);
if (CamNum == 0)
{
MessageBox.Show("沒有找到相機,請確認連接和相機IP設置");
return;
}
//打開第0個相機
r = MVGigE.MVOpenCamByIndex(0, out m_hCam);
if (m_hCam == IntPtr.Zero)
{
if (r == MVSTATUS_CODES.MVST_ACCESS_DENIED)
{
MessageBox.Show("無法打開相機,可能正被別的軟件控制");
return;
}
}
int w, h;
//獲取圖像寬
r = MVGigE.MVGetWidth(m_hCam, out w);
if (r != MVSTATUS_CODES.MVST_SUCCESS)
{
MessageBox.Show("取得圖像寬度失敗");
return;
}
//獲取圖像高
r = MVGigE.MVGetHeight(m_hCam, out h);
if (r != MVSTATUS_CODES.MVST_SUCCESS)
{
MessageBox.Show("取得圖像高度失敗");
return;
}
m_nWidth=w;
m_nHeight=h;
//獲取圖像像素格式
r = MVGigE.MVGetPixelFormat(m_hCam, out m_PixelFormat);
if (r != MVSTATUS_CODES.MVST_SUCCESS)
{
MessageBox.Show("取得圖像顏色模式失敗");
return;
}
//創建圖像
if (m_PixelFormat == MVAPI.MV_PixelFormatEnums.PixelFormat_Mono8)
m_hImage = MVAPI.MVImage.MVImageCreate(w, h, 8);
else
m_hImage = MVAPI.MVImage.MVImageCreate(w, h, 24);
int CamNum = 0;
//獲取相機個數
MVSTATUS_CODES r = MVGigE.MVGetNumOfCameras(out CamNum);
if (CamNum == 0)
{
MessageBox.Show("沒有找到相機,請確認連接和相機IP設置");
return;
}
//打開第0個相機
r = MVGigE.MVOpenCamByIndex(0, out m_hCam);
if (m_hCam == IntPtr.Zero)
{
if (r == MVSTATUS_CODES.MVST_ACCESS_DENIED)
{
MessageBox.Show("無法打開相機,可能正被別的軟件控制");
return;
}
}
int w, h;
//獲取圖像寬
r = MVGigE.MVGetWidth(m_hCam, out w);
if (r != MVSTATUS_CODES.MVST_SUCCESS)
{
MessageBox.Show("取得圖像寬度失敗");
return;
}
//獲取圖像高
r = MVGigE.MVGetHeight(m_hCam, out h);
if (r != MVSTATUS_CODES.MVST_SUCCESS)
{
MessageBox.Show("取得圖像高度失敗");
return;
}
m_nWidth=w;
m_nHeight=h;
//獲取圖像像素格式
r = MVGigE.MVGetPixelFormat(m_hCam, out m_PixelFormat);
if (r != MVSTATUS_CODES.MVST_SUCCESS)
{
MessageBox.Show("取得圖像顏色模式失敗");
return;
}
//創建圖像
if (m_PixelFormat == MVAPI.MV_PixelFormatEnums.PixelFormat_Mono8)
m_hImage = MVAPI.MVImage.MVImageCreate(w, h, 8);
else
m_hImage = MVAPI.MVImage.MVImageCreate(w, h, 24);
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?Cognex.VisionPro;
using?Cognex.VisionPro.ImageFile;
using?System.IO;
using?System.Drawing.Imaging;
using?System.Threading;
using?MVAPI;
//using?MVGigE?=?MVAPI.MVGigE;
//using?MVImage?=?MVAPI.MVImage;
//using?MVSTATUS?=?MVAPI.MVSTATUS_CODES;
//using?System.Diagnostics;
namespace?Demo1
{
????public?partial?class?Form1?:?Form
????{
????????///?異步編程.用于將圖像畫到畫布上面進行顯示
????????public?delegate?int?InvokeDraw();
????????public?InvokeDraw?invokeDraw?=?null;
????????public?IAsyncResult?ia?=?null;
????????///?是否連續采集標識
????????private?bool?m_bRun?=?false
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\App.config
?????文件????5039926??2020-02-02?20:13??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\Debug\1.bmp
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\Debug\Demo1.exe.config
?????文件??????22984??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\Debug\Demo1.vshost.exe
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\Debug\Demo1.vshost.exe.config
?????文件????????490??2017-07-12?18:30??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\Debug\Demo1.vshost.exe.manifest
?????文件??????25088??2020-02-03?17:33??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Debug\Demo1.exe
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Debug\Demo1.exe.config
?????文件??????24064??2020-02-03?17:33??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Debug\Demo1.pdb
?????文件??????22472??2020-02-03?17:00??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Debug\Demo1.vshost.exe
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Debug\Demo1.vshost.exe.config
?????文件????????490??2017-07-12?18:30??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Debug\Demo1.vshost.exe.manifest
?????文件??????25600??2020-02-04?21:05??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Release\Demo1.exe
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Release\Demo1.exe.config
?????文件??????28160??2020-02-04?21:05??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Release\Demo1.pdb
?????文件??????22472??2020-02-09?12:08??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Release\Demo1.vshost.exe
?????文件????????189??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Release\Demo1.vshost.exe.config
?????文件????????490??2017-07-12?18:30??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\bin\x64\Release\Demo1.vshost.exe.manifest
?????文件???????6911??2020-02-09?12:12??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\Demo1.csproj
?????文件??????11793??2020-02-09?12:12??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\Form1.cs
?????文件???????7678??2020-02-09?12:12??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\Form1.Designer.cs
?????文件???????6509??2020-02-09?12:12??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\Form1.resx
?????文件??????47451??2020-02-03?17:24??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\MVGigE.cs
?????文件?????????57??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\Debug\Demo1.csproj.FileListAbsolute.txt
?????文件????????867??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6957??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2020-02-02?21:19??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件????????591??2020-02-03?17:33??Demo1(C#Winform+VisionPro+MicroVision相機)\Demo1\obj\x64\Debug\Demo1.csproj.FileListAbsolute.txt
............此處省略51個文件信息
- 上一篇:C#高級編程(第10版) 高清版pdf(非掃描)
- 下一篇:WPF實現超酷樣式按鈕
評論
共有 條評論