使用EDSDK,我想以编程方式设置LiveView流的白平衡(RGGB)值,以及直接来自凸轮的JPG(和RAW)图像中的白平衡。手动白平衡实时取景和离机外图像的过程对我来说并不完全清楚,在EDSDK手册中并不是很清楚。
通过反复试验,我通过发布带有灰卡上坐标的kEdsCameraCommand_DoClickWBEvf命令来校准LiveView。这似乎对liveview有所影响:
显然,佳能的EOS实用程序略有不同。使用一些PTP事件的跟踪和轮询我看到:
对于RAW图像,我通过存储来自灰卡的RAW的白平衡系数来处理白平衡,并在将新图像(没有灰卡)转换为TIFF时重新应用这些系数。这不会影响相机上的JPG,按照白平衡,并且在重置后无法恢复。
当断开/重新连接相机并且(以编程方式)应用先前校准或存储的WB值时,我被卡住了。这是否可行,如果可行,如何复制原始白平衡值。这里的任何人都有使用EDSDK手动WBing的经验,小心分享共享的类型/顺序?
注意:
---更新2014年12月17日---
我目前(间接)与佳能的EDSDK开发者进行“官方”联系,目前没有通过EDSDK设置相机内自定义白平衡的官方方式。