捕获摄像头抓取图片,参看 http://www.codeproject.com/cs/media/Motion_Detection.asp至于图片保存的数据库,数据库用Image类型字段, Image => byte[] MemoryStream ms = new MemoryStream(); yourImage.Save( ms, ImageFormat.Jpeg ); ms.Flush(); byte[] bData = ms.GetBuffer();//Save it into db ms.Close();byte[] => Image MemoryStream ms = new MemoryStream( bData, true ); ms.Read( bData, 0, bData.Length ); ms.Position = 0; Bitmap bit = new Bitmap( ms );
http://www.codeproject.com/cs/media/Motion_Detection.asp至于图片保存的数据库,数据库用Image类型字段,
Image => byte[]
MemoryStream ms = new MemoryStream();
yourImage.Save( ms, ImageFormat.Jpeg );
ms.Flush();
byte[] bData = ms.GetBuffer();//Save it into db
ms.Close();byte[] => Image
MemoryStream ms = new MemoryStream( bData, true );
ms.Read( bData, 0, bData.Length );
ms.Position = 0;
Bitmap bit = new Bitmap( ms );
http://dotnet.aspx.cc/ShowDetail.aspx?id=2A5DD7C6-A45A-48AB-A2E8-342A29F17506
http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
数据库设计的时候设计用Image类型字段
然后用数据流保存到数据库
80x100左右,这个调整可以调吗?告诉我思路我自己找找也行。你先通过摄像头抓取一张320x240的图片,然后进行后期处理。后期处理由两种,
一是对图片缩放,这可以使用bitmap的构造函数即可
例如:
Bitmap bitNew = new Bitmap( yourImage, 80, 100 );另一种是抽出图片的一部分,这可以用Graphics.DrawImage来完成,例如:
Bitmap bitNew = new Bitmap( 80, 100 );
Graphics g = Graphics.FromImage( bitNew );
g.DrawImage( yourImage,
new Rectangle( 0, 0, 80, 100 ),
new Rectangle( 20, 20, 80, 100 ),
GraphicsUnit.Pixel );