Qt + Python + OpenCV图标替换工具 之 Python调用dll(三)
目錄
?
上一篇博文
程序的下載地址以及源碼
Python調用dll
?
上一篇博文
Qt + Python + OpenCV圖標替換工具 之 獲取顏色及生成圖片(二)
https://blog.csdn.net/qq78442761/article/details/85940989
?
?
程序的下載地址以及源碼
源碼已經打包:
運行版本(release版本(編譯好)下載地址如下):
https://download.csdn.net/download/qq78442761/10899496
?
源碼下載地址如下:
https://download.csdn.net/download/qq78442761/10899518
?
Python調用dll
只要使用ctypes就能完成,但有一點要注意,就是編碼問題,我這里是使用GBK編碼
如下所示:
調用上一節 extern "C"__declspec(dllexport) char* getColorName(char *FileName) 這個函數:
源碼如下:
import ctypes import sysif __name__=='__main__':fileName = str(sys.argv[1])ll = ctypes.cdll.LoadLibrary lib = ll("AlgColor.dll") charPointer = bytes(fileName,"gbk")result = lib.getColorName(charPointer)pyResult = ctypes.string_at(result);result = pyResult.decode("gbk")print(result)pass調用上一節的?extern "C"__declspec(dllexport) void createPic(const char *fileName, const char *color)
源碼如下:
import ctypes import sysif __name__=='__main__':originalFileName = str(sys.argv[1])colorFileName = str(sys.argv[2])ll = ctypes.cdll.LoadLibrary lib = ll("AlgColor.dll") charPointer1 = bytes(originalFileName,"gbk")charPointer2 = bytes(colorFileName,"gbk")result = lib.createPic(charPointer1, charPointer2)pyResult = ctypes.string_at(result);result = pyResult.decode("gbk")print(result)pass?
下一節說明Qt界面設計
Qt + Python + OpenCV圖標替換工具 之 Qt界面設計(四)
https://blog.csdn.net/qq78442761/article/details/85942362
?
?
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的Qt + Python + OpenCV图标替换工具 之 Python调用dll(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-Qt Core的官方解
- 下一篇: Qt + Python + OpenCV