物聯網智能網關共引出5個序列槽,其中序列槽1為調試口,序列槽5為485口,其他三個序列槽都可以使用(注意:紫藤207系統的COM2其實是COM6),我們使用COM3。
攝像頭除了一個序列槽外,還引出兩根線,白線或紅線接5V電源正,黑線或灰線接電源負。開發闆本身有5V接口,序列槽地和電源地是互通的,是以我們隻需要把白線或紅線接入5V端子即可,黑線或灰線就不用管了。當然你也可以不用開發闆上輸出的電源(輸出功率相對較小),直接外接5V電源也可以。
首先在代碼中要打開序列槽,設定必要的參數:
PCT01 pct01 = new PCT01("COM3", PCT01.Baudrate.Baudrate_38400);
if (!pct01.Open())
{
Debug.Print("Open failed");
pct01.Close();
return;
}
攝像頭有兩種圖像大小可以擷取,一個是320*240,一個是640*480,由于我們的LCD的分辨率是320*240,是以我們設定擷取的圖檔的大小就為320*240。
if (!pct01.SetPhotoSize(PCT01.PhotoSize.Photo_320_240))
Debug.Print("SetPhotoSize failed");
}
另外攝像頭還可以設定jpg的壓縮率,壓縮率越高,jpg的圖檔越小,但是越不清晰。
if (!pct01.SetCompressRatio(0x36)) //0xFF
Debug.Print("SetCompressRatio failed");
按鈕按下後,發出圖像擷取指令,圖像擷取後,就在LCD上顯示:
byte[] picData = null;
pct01.GetPhoho(out picData);
Bitmap bmp = new Bitmap(picData, Bitmap.BitmapImageType.Jpeg);
bmp.Flush();
非常簡潔的幾句代碼,就完成了圖像擷取和圖像顯示。實際的拍攝效果圖如下:
<a href="http://weibo.com/1804832611?s=6uyXnP"></a>