- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 应用程序系统按钮操作(VC++)
使应用程序位于屏幕中央,占据屏幕90%,如下操作: int xSize = ::GetSystemMetrics(SM_CXSCREEN); int ySize = ::GetSystemMetrics(SM_CYSCREEN); cs.cx = xSize*9/10; cs.cy = ySize*9/10; cs.x = xSize/20; cs.y = ySize/20; //return
2007-10-07 00:54:00 493
摄像头组件调用示例
Snapshot526控件
授权后抓拍到的图片以时间为基准自动命令,未授权再无法抓拍图片。
保存的图片格式为bmp格式。
包含包“Snapshot526.h”
并在stdafx.h中或调用的模块中加入
#pragma comment(lib, "Camera526.lib")
然后在操作开始摄像头抓拍操作事件中
CSnapshot526 snapshot;
CString strFileName=L"",strFilePath;
snapshot.SetGrantUserName(L"用户名"); //设置授权用户
snapshot.SetGrantUserKey(L"授权号"); //设置授权号
snapshot.SetCameraWindowSize(520,460); //设置视频窗口大小
snapshot.SetSaveImagePath(L"debug"); //设置抓拍图片保存路径
if(snapshot.ShowCameraDlg())
{
strFileName = snapshot.GetPhotoFileName(); //获取抓拍图片文件名
SetDlgItemText(IDC_STNAME,strFileName);
strFilePath = snapshot.GetPhotoFilePath(); //获取图片路径
if(!strFilePath.IsEmpty())
{
//显示抓拍到的图片
HDC hSrcDC;
HDC hDesDC;
HBITMAP hBitmap;
BITMAP bm;
CRect rect;
Sleep(100);
hDesDC = m_stPicture.GetDC()->m_hDC;
hSrcDC = CreateCompatibleDC(hDesDC);
hBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(), strFilePath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
//m_stPicture.SetBitmap(hBitmap);
GetObject(hBitmap, sizeof(BITMAP), &bm);
SelectObject(hSrcDC, hBitmap);
m_stPicture.GetClientRect(&rect);
::SetStretchBltMode(hDesDC, COLORONCOLOR);
::StretchBlt(hDesDC, rect.left, rect.top, rect.right, rect.bottom, hSrcDC, 0, 0, bm.bmWidth, bm.bmHeight,+SRCCOPY);
m_stPicture.InvalidateRect(rect);
}
}
注意,需要把文件Snapshot526.h拷到工程中并加入,另需要Camera526.dll和Camera526.lib文件。
具体查看示例
2014-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人