Qt多线程调用gdal库接口

Posted clever101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt多线程调用gdal库接口相关的知识,希望对你有一定的参考价值。

作者:朱金灿
来源:clever101的专栏

为什么大多数人学不会人工智能编程?>>>

效果图和程序说明

  效果图如下:

  这个程序是Qt的GUI程序,用于给指定的图像文件创建金字塔。

为什么要使用多线程

  使用多线程的好处主要有两点:
1.多线程在很多时候显得更人性化些。比如界面更新使用一个线程,后台算法使用另一个线程。这样后台算法线程和界面线程就互不影响。
2.现在的机器一般都带多核处理器,使用多线程正好能够充分利用硬件资源。

如何在Qt中使用多线程

  下面以创建影像金字塔为例说明如何在Qt使用多线程中调用gdal库接口。首先考虑的是如何规划线程:一般来说就是主线程也就是UI线程负责更新进度条,算法进程负责处理数据。
1.从QThread类中派生一个类CreatePyramidThread,用于实现创建图像金字塔。主要代码如下:

以上是关于Qt多线程调用gdal库接口的主要内容,如果未能解决你的问题,请参考以下文章

Qt-不调用CoInitialize-实现SDL多线程运行

Qt-不调用CoInitialize-实现SDL多线程运行

GDAL库——读取图像并提取基本信息

如何使用Qt和C ++的“接口类”来传递两个线程

Qt多线程编程总结(所有GUI对象都是线程不安全的)

Qt 多线程和网络编程学习