美文网首页
Qt图像类QImage、QPixmap、QBitmap、QPic

Qt图像类QImage、QPixmap、QBitmap、QPic

作者: YBshone | 来源:发表于2017-05-24 17:54 被阅读0次

QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你 想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟QImage不同是,QPixmap跟硬件是 相关的,如X11, Mac 以及 Symbian平台上,QPixmap 是存储在服务器端,而QImage则是存储在客户端,在Windows平台上,QPixmap和QImage都是存储在客户端,并不使用任何的GDI资 源。

相信大家更关心的是谁比较快,哈哈,现在来总结一下:
在X11, Mac 以及 Symbian平台上,QImage: 因为它是存储在客户端,往QImage上绘图比较快,但显示它则比较慢。QPixmap: 因为它是存储在服务器端,往QPixmap上绘图比较慢,但显示它则比较快。但在Windows平台上则是是一样的,因为它们都存储在客户端。

Qt上图片处理使用QPixmap和QImage时最多了,不过既然谈到图片了,我们把其他几个图片处理类也说一下:
QBitmap只是一个继承于QPixmap的简单类,它可以确保图片深度为1。
QBitmap是QPixmap的子类,提供单色图像,可以用来制作游标(QCursor)或者笔刷(QBrush)。

QPicture是一个绘画设备类,它记录了并可以重演QPainter的命令。你可以使用QPainter的begin()方法,指定在 QPicture上绘图,使用end()方法结束绘图,使用QPicture的save()方法將QPainter所使用过的绘图指令存至档案。要重播绘 图指令的话,建立一個QPicture,使用load()方法载入绘图指令的档案,然后在指定的绘图裝置上绘制QPicture:

相关文章

  • Qt图像类QImage、QPixmap、QBitmap、QPic

    QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问...

  • PyQt5-QImage、QPixmap、Opencv与QLab

    PyQt5-QImage、QPixmap、Opencv与QLabel、Matplotlib的互动[http://w...

  • Qt 之 QPixmap

    1 QPixmap 简介 QPixmap类是一种 off-screen 图像表示形式,可以用作绘画设备。使用QLa...

  • Qt 之 QImage

    QImage 简介 QImage类提供了独立于硬件的图像表示形式,该图像表示形式可以直接访问像素数据,并且可以用作...

  • QImage,QPixmap加载照片图像,切记处理拍摄方向

    现在数码相机拍摄图片都有拍摄方向,水平、垂直拍摄,拍摄后,图像内容会保存相应的信息,我们可以获取这些信息,对图像做...

  • Qt 之 QBitmap

    QBitmap 类提供单色(monochrome,1位深度)像素图。 QBitmap类是单色的 off-scree...

  • Qt之QImageReader

    QImageReader类为从文件或设备读取图像提供了一个独立的接口。 读取图像最常用的方法是通过构造QImage...

  • Qt截屏 X265lib编码 rtsp请求 rtp流发送 (截

    一、QT实现截屏为QImage; 这个相对来说网上资料比较多! 二、实现QImage转YUV:4:2:0 RGBA...

  • CV01-04:在Qt中使用Mat图像结构

      以Qt作为终端应用,OpenCV作为图像处理。本主题的主要是在QT中显示Mat图像结构。在Qt中使用三个类来表...

  • pyqt5教程(九)组件Ⅱ

    一、像素图(QPixmap) 像素图(QPixmap)是各种用于处理图像的组件中的一个。它是在屏幕上显示图片的最佳...

网友评论

      本文标题:Qt图像类QImage、QPixmap、QBitmap、QPic

      本文链接:https://www.haomeiwen.com/subject/qeuoxxtx.html