QImage的构造函数的使用

1. QImage简介

QT中提供了四个处理图像数据的类:QImage、QPixmap、QBitmap、QPicture。

QImage提供了允许直接访问像素数据的硬件无关的图像显示方案,能够用作绘图设备。

QImage专门为I/O、直接像素访问操作而设计,并进行了优化。访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。

由于QImage继承自QPaintDevice,QPainter可以直接在QImage上绘图。当在QImage上使用QPainter时,绘制可以在另一个线程中进行,而不是当前的GUI线程。

QImage可通过setPixpel()和pixel()等方法直接存取指定的像素。

2. QImage构造函数和相关函数

QImage::QImage(const QSize & size, Format format)

QImage::QImage(int width, int height, Format format)

QImage::QImage(uchar * data, int width, int height, Format format)

QImage::QImage(const uchar * data, int width, int height, Format format)

QImage::QImage(uchar * data, int width, int height, int bytesPerLine, Format format)

QImage::QImage(const uchar * data, int width, int height, int bytesPerLine, Format format)

QImage::QImage(const char * const[] xpm)

QImage::QImage(const QString & fileName, const char * format = 0)

QImage::QImage(const char * fileName, const char * format = 0)

QImage::QImage(const QImage & p_w_picpath)
uchar * QImage::bits ()

const uchar * QImage::bits () const #返回指向第一个像素数据的指针

int QImage::byteCount () const # 返回图像数据占据的字节数

QImage QImage::copy ( const QRect & rectangle = QRect() ) const # 拷贝图像中的某个区域作为新的图像

QImage QImage::copy ( int x, int y, int width, int height ) const # 拷贝(x,y)点开始(width,heith)的矩形区域作为新的图像

QRgb QImage::pixel ( const QPoint & position ) const

QRgb QImage::pixel ( int x, int y ) const # 返回某点的像素的颜色

QSize QImage::size () const # 回图像的尺寸大小

int QImage::width () const # 返回图像的宽

int QImage::height () const # 返回图像的高

QImage QImage::fromData(const uchar * data, int size, const char * format = 0) [static] # 将给定的二进制数据data的前size字节数据按指定的图像格式format构造图像

QImage QImage::fromData(const QByteArray & data, const char * format = 0) [static] # 从给定的数据data中加载图像

bool QImage::loadFromData(const uchar * data, int len, const char * format = 0)

bool QImage::loadFromData(const QByteArray & data, const char * format = 0) # 从给定数据data中加载图像

QImage::operator QVariant() const # 返回变体类型的图像

你可能感兴趣的:(PyQt5)