c++ - 显示QImage的方式

标签 c++ qt opencl

我打算使用 OpenCL 和 Qt 演示一些图像处理算法。

我知道我可以用 QLabel 显示 QImage。

还有其他办法吗?(更高效,更优雅)

如果我能展示一些“实时”转换,那就太好了。 这可能吗?

最佳答案

你可以使用;

  1. 无效 GLWidget::paintGL() 与 OpenGL 无效

    glClear(GL_COLOR_BUFFER_BIT);

    glDrawPixels(img.width(), img.height(), GL_RGBA, GL_UNSIGNED_BYTE, img.bits());

  2. void Painter::paintEvent(QPaintEvent* event) 和 Qt painter

    QPainter 画家(this);
    painter.drawImage(0,0,img,0,0,img.width(),img.height());

关于c++ - 显示QImage的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21577329/

相关文章:

python - Qt:Python tcp 客户端通过套接字发送数据。 Qt如何读取这些字节?

c++ - Qt:QScriptValueIterator 有一个额外的元素

caching - 对于缓存 GPU 来说,哪种内存访问模式更高效?

OpenCL image2d 和 image3d 内存布局

C++ 错误 : passing ‘const std::vector<Node>’ as ‘this’ argument discards qualifiers [-fpermissive]

c++ - Qt 在串口上发送完整的字节

c++ - 有人可以提供使用 boost iostreams 查找、读取和写入 >4GB 文件的示例吗

optimization - 如何优化邻居访问的OpenCL代码?

c++ - 矩阵的 Armadillo 稀疏分配

c++ - 组织跨平台的C/C++项目