首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

佳能SDK

2012-04-18 
佳能SDK求助SDK中的 kEdsPropID_FocalLength是做什么用的,调整焦距是用这个吗,请指教。就是想实现相机套件

佳能SDK求助
SDK中的 kEdsPropID_FocalLength是做什么用的,调整焦距是用这个吗,请指教。
就是想实现相机套件里“对焦”那里的功能

[解决办法]
procedure TForm1.btn3Click(Sender: TObject);
var lens: EdsEvfDriveLens;
err: EdsError;
begin
case TControl(Sender).Tag of
0: lens := kEdsEvfDriveLens_Near3;
1: lens := kEdsEvfDriveLens_Near2;
2: lens := kEdsEvfDriveLens_Near1;
3: lens := kEdsEvfDriveLens_Far1;
4: lens := kEdsEvfDriveLens_Far2;
5: lens := kEdsEvfDriveLens_Far3;
end;
err := GCamera.SendCommand(kEdsCameraCommand_DriveLensEvf, Ord(lens));
end;
type
EdsEvfDriveLens = (kEdsEvfDriveLens_Near1 = $00000001,
kEdsEvfDriveLens_Near2 = $00000002,
kEdsEvfDriveLens_Near3 = $00000003,
kEdsEvfDriveLens_Far1 = $00008001,
kEdsEvfDriveLens_Far2 = $00008002,
kEdsEvfDriveLens_Far3 = $00008003);
const
kEdsCameraCommand_DriveLensEvf = $00000103;
<<< << < > >> >>
对应的TAG分别为0..5

热点排行