天天看点

【物联网智能网关-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>

继续阅读