我正在用PySide构建一个应用程序,需要做一些图像处理,使用Python代码太慢了。因此,我黑掉了一个.dll文件,可以帮我完成这项工作。函数定义如下:
extern "C" {
QRectF get_image_slant(QImage *img, float slantangle, float offset) {
现在我可以通过ctypes加载这个函数。但我似乎不能让ctypes接受一个QImage。我试着这样称呼它:
^{pr2}$我得到的答复是:
File "<stdin>", line 1, in <module>
ctypes.ArgumentError: argument 1: <type 'exceptions.TypeError'>: Don't know how to convert parameter 1
我累了,把它变成一个空盒,它也不喜欢。据我所知,python中的QImage()应该完全映射到C中的QImage*,但python似乎不理解这一点。。在
有没有办法强制铸造?在
自从C++ {^ 1}},对于C++ +{a1},我建议使用PySink自己的包装器^ Shiboken。他们实际上用它来包装Qt-lib本身。由于您的代码处理的是Qt对象,所以这似乎是您的最佳选择。在
相关问题 更多 >
编程相关推荐