ctypes和PySid

2024-07-04 08:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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似乎不理解这一点。。在

有没有办法强制铸造?在


Tags: 文件函数代码image应用程序get定义extern
1条回答
网友
1楼 · 发布于 2024-07-04 08:17:05

自从C++ {^ 1}},对于C++ +{a1},我建议使用PySink自己的包装器^ Shiboken。他们实际上用它来包装Qt-lib本身。由于您的代码处理的是Qt对象,所以这似乎是您的最佳选择。在

相关问题 更多 >

    热门问题