91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 14.04MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-06-18
  • 語言: C/C++
  • 標(biāo)簽: 大恒相機(jī)??MFC??

資源簡介

基于MFC的大恒相機(jī)驅(qū)動(dòng)程序,包含了相機(jī)的打開,圖像采集和保存等操作!

資源截圖

代碼片段和文件信息

#include?“StdAfx.h“
#include?“CvvImage.h“
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CV_INLINE?RECT?NormalizeRect(?RECT?r?);
CV_INLINE?RECT?NormalizeRect(?RECT?r?)
{
int?t;
if(?r.left?>?r.right?)
{
t?=?r.left;
r.left?=?r.right;
r.right?=?t;
}
if(?r.top?>?r.bottom?)
{
t?=?r.top;
r.top?=?r.bottom;
r.bottom?=?t;
}

return?r;
}
CV_INLINE?CvRect?RectToCvRect(?RECT?sr?);
CV_INLINE?CvRect?RectToCvRect(?RECT?sr?)
{
sr?=?NormalizeRect(?sr?);
return?cvRect(?sr.left?sr.top?sr.right?-?sr.left?sr.bottom?-?sr.top?);
}
CV_INLINE?RECT?CvRectToRect(?CvRect?sr?);
CV_INLINE?RECT?CvRectToRect(?CvRect?sr?)
{
RECT?dr;
dr.left?=?sr.x;
dr.top?=?sr.y;
dr.right?=?sr.x?+?sr.width;
dr.bottom?=?sr.y?+?sr.height;

return?dr;
}
CV_INLINE?IplROI?RectToROI(?RECT?r?);
CV_INLINE?IplROI?RectToROI(?RECT?r?)
{
IplROI?roi;
r?=?NormalizeRect(?r?);
roi.xOffset?=?r.left;
roi.yOffset?=?r.top;
roi.width?=?r.right?-?r.left;
roi.height?=?r.bottom?-?r.top;
roi.coi?=?0;

return?roi;
}
void??FillBitmapInfo(?BITMAPINFO*?bmi?int?width?int?height?int?bpp?int?origin?)
{
assert(?bmi?&&?width?>=?0?&&?height?>=?0?&&?(bpp?==?8?||?bpp?==?24?||?bpp?==?32));

BITMAPINFOHEADER*?bmih?=?&(bmi->bmiHeader);

memset(?bmih?0?sizeof(*bmih));
bmih->biSize?=?sizeof(BITMAPINFOHEADER);
bmih->biWidth?=?width;
bmih->biHeight?=?origin???abs(height)?:?-abs(height);
bmih->biPlanes?=?1;
bmih->biBitCount?=?(unsigned?short)bpp;
bmih->biCompression?=?BI_RGB;
if(?bpp?==?8?)
{
RGBQUAD*?palette?=?bmi->bmiColors;
int?i;
for(?i?=?0;?i? {
palette[i].rgbBlue?=?palette[i].rgbGreen?=?palette[i].rgbRed?=?(BYTE)i;
palette[i].rgbReserved?=?0;
}
}
}
CvvImage::CvvImage()
{
m_img?=?0;
}
void?CvvImage::Destroy()
{
cvReleaseImage(?&m_img?);
}
CvvImage::~CvvImage()
{
Destroy();
}
bool??CvvImage::Create(?int?w?int?h?int?bpp?int?origin?)
{
const?unsigned?max_img_size?=?10000;

if(?(bpp?!=?8?&&?bpp?!=?24?&&?bpp?!=?32)?||
(unsigned)w?>=??max_img_size?||?(unsigned)h?>=?max_img_size?||
(origin?!=?IPL_ORIGIN_TL?&&?origin?!=?IPL_ORIGIN_BL))
{
assert(0);?//?most?probably?it?is?a?programming?error
return?false;
}
if(?!m_img?||?Bpp()?!=?bpp?||?m_img->width?!=?w?||?m_img->height?!=?h?)
{
if(?m_img?&&?m_img->nSize?==?sizeof(IplImage))
Destroy();
/*?prepare?IPL?header?*/
m_img?=?cvCreateImage(?cvSize(?w?h?)?IPL_DEPTH_8U?bpp/8?);
}
if(?m_img?)
m_img->origin?=?origin?==?0???IPL_ORIGIN_TL?:?IPL_ORIGIN_BL;
return?m_img?!=?0;
}
void??CvvImage::CopyOf(?CvvImage&?image?int?desired_color?)
{
IplImage*?img?=?image.GetImage();
if(?img?)
{
CopyOf(?img?desired_color?);
}
}
#define?HG_IS_IMAGE(img)\
((img)?!=?0?&&?((const?IplImage*)(img))->nSize?==?sizeof(IplImage)?&&\
((IplImage*)img)->imageDat

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-07-19?08:18??DHV_Project\
?????目錄???????????0??2016-06-23?19:42??DHV_Project\MFC_Demo\
?????目錄???????????0??2016-07-18?17:02??DHV_Project\MFC_Demo\MFC_Demo\
?????文件????????6547??2013-03-19?19:03??DHV_Project\MFC_Demo\MFC_Demo\CvvImage.cpp
?????文件????????1925??2013-03-19?18:58??DHV_Project\MFC_Demo\MFC_Demo\CvvImage.h
?????文件??????106972??2016-06-24?08:26??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.aps
?????文件????????2019??2016-06-23?16:34??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.cpp
?????文件?????????454??2016-06-23?16:34??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.h
?????文件???????11556??2016-06-24?08:26??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.rc
?????文件???????11185??2016-06-23?20:57??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.vcxproj
?????文件????????2177??2016-06-23?20:41??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.vcxproj.filters
?????文件?????????143??2016-06-23?16:34??DHV_Project\MFC_Demo\MFC_Demo\MFC_Demo.vcxproj.user
?????文件???????12829??2016-07-20?11:30??DHV_Project\MFC_Demo\MFC_Demo\MFC_DemoDlg.cpp
?????文件????????1971??2016-06-25?19:46??DHV_Project\MFC_Demo\MFC_Demo\MFC_DemoDlg.h
?????文件????????3160??2016-06-23?16:34??DHV_Project\MFC_Demo\MFC_Demo\ReadMe.txt
?????目錄???????????0??2016-06-23?20:47??DHV_Project\MFC_Demo\MFC_Demo\include\
?????文件????????2454??2012-03-09?13:31??DHV_Project\MFC_Demo\MFC_Demo\include\HVDAILT.H
?????文件???????18390??2012-02-01?17:58??DHV_Project\MFC_Demo\MFC_Demo\include\HVDef.h
?????文件????????1764??2012-03-09?13:31??DHV_Project\MFC_Demo\MFC_Demo\include\HVExtend.h
?????文件?????????856??2006-07-21?15:51??DHV_Project\MFC_Demo\MFC_Demo\include\HVUtil.h
?????文件???????14277??2012-03-12?10:02??DHV_Project\MFC_Demo\MFC_Demo\include\Raw2Rgb.h
?????目錄???????????0??2016-06-23?20:48??DHV_Project\MFC_Demo\MFC_Demo\lib\
?????文件???????10874??2012-03-09?13:31??DHV_Project\MFC_Demo\MFC_Demo\lib\HVDAILT.lib
?????文件????????2704??2012-03-09?13:31??DHV_Project\MFC_Demo\MFC_Demo\lib\HVExtend.lib
?????文件????????2134??2006-07-21?15:51??DHV_Project\MFC_Demo\MFC_Demo\lib\HVUtil.lib
?????文件????????6532??2012-03-09?13:31??DHV_Project\MFC_Demo\MFC_Demo\lib\Raw2Rgb.lib
?????目錄???????????0??2016-06-23?19:41??DHV_Project\MFC_Demo\MFC_Demo\res\
?????文件???????67777??2009-08-31?02:31??DHV_Project\MFC_Demo\MFC_Demo\res\MFC_Demo.ico
?????文件?????????672??2016-06-23?16:34??DHV_Project\MFC_Demo\MFC_Demo\res\MFC_Demo.rc2
?????文件????????2742??2016-06-23?22:57??DHV_Project\MFC_Demo\MFC_Demo\resource.h
?????文件?????????141??2016-06-23?16:34??DHV_Project\MFC_Demo\MFC_Demo\stdafx.cpp
............此處省略91個(gè)文件信息

評論

共有 條評論