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.
2024年基于自然的解决方案:中欧案例研究与经验总结报告.docx
2024年基于自然的解决方案:中欧案例研究与经验总结报告.docx
使用SSA(MATLAB)对阿尔茨海默病小鼠模型进行脑电信号分析.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
Special-Comfy-part2.7z.088
ComfyUI专用模型资源分卷压缩包,Special-Comfy-part2系列第088卷。7z分卷格式,单卷900MB,需配合全部分卷解压使用。


GAME,图形处理/多媒体
