我在Mac Os X 10.6.8上安装了Lazarus,我正试着用佳能EDSDK拍照。我面临的问题是,在设置参数将照片保存到host中后:
saveTo := Integer(EdsSaveTo.kEdsSaveTo_Host);
err := EdsSetPropertyData(camera, kEdsPropID_SaveTo, 0, SizeOf(saveTo) , @saveTo);和设置空闲磁盘空间的容量:
capacity.numberOfFreeClusters := $7FFFFFFF;
capacity.bytesPerSector := $1000;
capacity.reset := 1;
err := EdsSetCapacity(camera, capacity);我正在拍照的人是:
err := EdsSendCommand(camera, kEdsCameraCommand_TakePicture, 0);我得到了一个错误代码36103,如果"PC已满“(也显示在相机LCD上)。关于如何在Pascal上设置Mac OS X的摄像头容量,有什么建议吗?
我得到了一个关于对象C的例子(作为XCode项目,上面它按照设计工作):
EdsCapacity capacity = {0x7FFFFFFF, 0x1000, 1};
error = EdsSetCapacity([_model camera], capacity);但是我不能让它在Lazarus上工作;(有什么建议吗,经验?
干杯
发布于 2013-10-07 16:02:05
似乎十六进制(36103) => '0x8d07',解析为EDSDK标签EDS_ERR_TAKE_PICTURE_CARD_NG。围绕此报告的问题包括您描述的修复,必须是Lazarus特定的问题。
https://stackoverflow.com/questions/16943923
复制相似问题