📄 ezcapcamera.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "EzCapCamera.h"
#include <vfw.h>
#include <jpeg.hpp>
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//
static inline void ValidCtrCheck(TEzCapCamera *)
{
new TEzCapCamera(NULL);
}
//---------------------------------------------------------------------------
__fastcall TEzCapCamera::TEzCapCamera(TComponent* Owner)
: TPanel(Owner)
{
JPGCQ = 90;
CameraMode = PreviewMode;
Height = 120;
Width = 160;
}
//---------------------------------------------------------------------------
namespace Ezcapcamera
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TEzCapCamera)};
RegisterComponents("Standard", classes, 0);
}
}
//砞﹚JPG溃罽珇借---------------------------------------------------------------
void __fastcall TEzCapCamera::SetCompressionQ(int Value)
{
JPGCQ = Value;
}
//砞﹚尼紇诀家Α----------------------------------------------------------------
void __fastcall TEzCapCamera::SetCameraMode(TViewMode Mode)
{
if (Mode == CameraMode)
return;
CameraMode = Mode;
}
//硈挡尼紇诀--------------------------------------------------------------------
void __fastcall TEzCapCamera::CameraDisplay()
{
vcHWND = capCreateCaptureWindow("Capture Window",WS_CHILD | WS_VISIBLE,
0, 0, Width, Height, Handle, 0); //砞﹚跌怠
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -