我目前正在尝试让python应用程序做与VB应用程序相同的事情。在
应用程序通过COM API从外部设备检索图像。我使用了win32com并设法使用调度机制与comapi进行通信。在
在VB应用程序中,图像是这样存储的
pictureData = objResult.Properties('ResultImage')
myImage = AxHost.GetPictureFromIPicture(pictureData)
在我的Python应用程序中,但是在picture数据成员上,我得到pyunknown对象类型。如何从这个“未知”对象中获取图像数据?在
让我补充一下,对于字符串等其他“基本”数据,我可以在Python应用程序上看到它们。在
我发现了一个可行的方法,也许并不完美,但如果有人谷歌提出这个问题,我希望它能有所帮助。在
我脑子里还有几个问题:
我们只是被迫以动态方式与IPicture或任何未定义的COM(通过win32com)交互吗?有没有一种优雅的方法来扩展接口等的定义。? 我试过使用QueryInterface(Python.IID('{7BF80980-BF32-101A-8BBB-00AA00300CAB})。我从http://msdn.microsoft.com/en-us/library/windows/desktop/ms680761(v=vs.85).aspx得到了这个IID,但是在Python中我得到了一个错误,这个接口无法处理。
不知道为什么我不能使用为IPicture定义的方法,但是我可以访问这些属性? 我只是想用我真的。去拿()或ipicture.SaveAsFile文件()但这些都没用。
相关问题 更多 >
编程相关推荐