使用 QT 显示 DICOM 图像序列的问题
我正在 Linux [GCC 编译器] 中工作, 我正在使用 Eclipse 和 CDT + QT 进行编译 我需要使用 QT 窗口和 OpenGL 函数显示 DICOM 图像序列 请告诉我显示图像序列的功能是什么 我正在使用 3 个函数 1)initializeGL() 初始化 OpenGL 函数。 2)在 Glut 中使用 resizeGL() 代替 glutInitWindowSize()。 3)Glut中使用paintGL()代替glutDisplayFunc()。 4) updateGL() 而不是 Glut 中的 glutPostRedisplay()。
另请告诉我 QT 中哪些是 Glut 等效函数 glutMainLoop(); glutSwapBuffers(); glutInitDisplayMode(); glutIdleFunc(空闲); glutInit(&argc, argv);
i'm working in Linux [GCC Compiler] ,
i'm using Eclipse with CDT + QT to compile
I need to display sequence of DICOM images using QT window and OpenGL functions
pls let me know which is the function to display sequence of images
i'm using 3 functions
1) initiallizeGL() to initallize OpenGL functions.
2) resizeGL() instead of glutInitWindowSize() in Glut.
3) paintGL() instead of glutDisplayFunc() in Glut.
4) updateGL() instead of glutPostRedisplay() in Glut.
also pls let me know which are the Glut equivalent functions in QT
glutMainLoop();
glutSwapBuffers();
glutInitDisplayMode();
glutIdleFunc(idle);
glutInit(&argc, argv);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够通过简单地使用 QGLWidget 作为您的绘画设备来轻松显示图像,这 - 根据您的具体用例 - 可能会简化您的实现。 这将使用 Qt 中的 OpenGL 绘画引擎绘制图像。 类似下面的内容应该允许您显示图像;
如果您需要将其放入 3D 场景中,您可能需要将图像作为纹理加载。 一些 Qt OpenGL 演示应该能够为您提供一个起点,例如“Boxes”演示;
http://doc.trolltech.com/4.6-snapshot/demos-boxes。 html
You should be able to easily display images by simply using QGLWidget as your painting device which - depending on your specific usecase - might simplify your implementation. This will draw the image using the OpenGL paint engine in Qt. Something like the following should allow you to display an image;
If you need to put it in a 3D scene, you probably need to load the image as a texture. Some of the Qt OpenGL demos should be able to give you a starting point, e.g. the 'Boxes' demo;
http://doc.trolltech.com/4.6-snapshot/demos-boxes.html
我想说 Qt 已经处理了 gluSwapBuffers、glutInitDisplayMode 和 glutInit,所以你不需要这些。
我也不确定你的函数映射是否正确,简单地说,Qt 和 Glut 以不同的方式思考 GL,所以你可能必须以相同的方式(以不同的方式思考),并且 Qt 方法几乎是不言自明的。
我建议下载 KGLEngine 或任何其他 Qt +GL 项目的代码,以更好地理解它是如何工作的。
I'd say Qt already take care of gluSwapBuffers, glutInitDisplayMode and glutInit, so you dont need those.
I am also not sure if your mapping of functions is correct, simply put, Qt and Glut think about GL in a different way so possibly you have to to the same (think in a different way) and Qt methods are pretty much self explanatory.
I'd recommend download the code of KGLEngine or any other Qt +GL project to better understand how it works.