天天看點

【物聯網智能網關-02】擷取攝像頭資料+顯示

物聯網智能網關共引出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>

繼續閱讀