delphi Dspack 分辨率 USB摄像头 保存

procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
begin
// 读取系统中的视频输入设备
SysDev:= TSysDevEnum.Create(CLSID_VideoInputDeviceCategory);
if SysDev.CountFilters > 0 then
for i := 0 to SysDev.CountFilters - 1 do
begin
Listbox1.Items.Add(SysDev.Filters[i].FriendlyName)
end;
end;procedure TForm1.ListBox1Click(Sender: TObject); //选择摄像头
begin
FilterGraph1.ClearGraph;
FilterGraph1.Active := false;
//设filter为所选视频输入设备
Filter1.BaseFilter.Moniker := SysDev.GetMoniker(Listbox1.ItemIndex);
FilterGraph1.Active := true;
// 打开所选的视频输入设备
with FilterGraph1 as ICaptureGraphBuilder2 do
// RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter1 as IBaseFilter, nil, VideoWindow1 as IbaseFilter);
RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter1 as IBaseFilter, SampleGrabber1 as IBaseFilter, VideoWindow1 as IbaseFilter);
// 显示出来
FilterGraph1.Play;
end;procedure TForm1.suiButton1Click(Sender: TObject); //拍照保存
var
ABitmap: TBitmap;
AJpgmap: TJPEGImage;
photo: string;
begin
photo :=label3.Caption+'-'+FormatDateTime('hh', Now)+FormatDateTime('nn', Now)+FormatDateTime('ss', Now);
photo :=label4.Caption+photo+'.jpg';
label5.Caption:=photo;
// photo:=ExtractFilePath(Application.ExeName)+'photo\'+photo+'.jpg';
ABitmap := TBitmap.Create;
AJpgmap := TJPEGImage.Create;
try
// SampleGrabber1.GetBitmap(ABitmap);
SampleGrabber1.GetBitmap(Image1.Picture.Bitmap);
// AJpgmap.Assign(ABitmap);
AJpgmap.Assign(Image1.Picture.Bitmap);
AJpgmap.SaveToFile(photo);
Image1.Picture.LoadFromFile(photo);
finally
ABitmap.Free;
AJpgmap.Free;
end;
end;
上面为程序的为部分代码,摄像头为2个,一个30W最高分辨率为640X480,一个是100W HD最高分辨率为1920X1080


不管我选择哪一个摄像头,拍照保存了图片全部都是640X480

怎么设置为,拍照了时候为摄像头的最高分辨率 ,代码要怎么写,或者,可以自己选择拍照分辨率
相关推荐
DSPACK 2.3.4实战指南:Delphi下DirectShow视频开发详解
DirectShow是Windows平台的多媒体处理框架,但开发者直接面对COM接口时复杂度极高。DSPACK作为专为Delphi设计的DirectShow封装组件库,将FilterGraph、SampleGrabber等底层机制封装为VCL控件,大幅降低了视频采集、播放和抓帧的开发门槛。在摄像头监控、工业视觉、老旧Delphi项目升级等场景中,DSPACK以简洁的代码实现稳定的视频功能。本文基于Delphi 7环境,详细梳理DSPACK 2.3.4的安装部署、核心组件调用、摄像头预览与抓拍案例以及常见运行
DSPack在Delphi 10.2下的重新编译与摄像头采集实战
DirectShow是Windows平台经典的多媒体框架,负责音视频流的采集、处理与渲染,其核心设计是Filter Graph水管模型,通过串联源过滤器、转换过滤器和渲染过滤器形成完整管线。在Delphi生态中,DSPack组件库将这套底层COM接口封装成可拖拽的VCL组件,大幅降低了摄像头视频采集与预览的开发门槛。借助TSampleGrabber的OnBuffer回调,开发者可以截取每一帧原始数据,用于抓图或图像分析。这一组合在老旧安防系统、工业视觉项目的迁移和运维中仍有重要价值。围绕Delphi 10.
5-实验指导书_PID控制算法.docx
5-实验指导书_PID控制算法.docx
高校技术转移办公室人员如何利用平台提升技术成果的精准推介效率?.docx
高校技术转移办公室人员如何利用平台提升技术成果的精准推介效率?
产业园区运营负责人如何精准对接企业技术需求与科技成果?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。


GAME,图形处理/多媒体
