Qt中跟图像相关的类主要有:QImage 图像类,QBitmap 位图类,QPixmap 像素图类,QPicture 图片类。
1. QImage 图像类
QImage 图像类专门操作像素级图像,可以实现不同系统上表现一致的显示。主要函数有:
save(); 保存图像
scaled(); 缩放图像
rotated(); 旋转图像
convertToFormat(); 图像灰度化
threshold(); 图像二值化。可选参数:
Qt::ThresholdBinary:二值化模式
Qt::ThresholdInverted:反色二值化模式
Qt::ThresholdTruncate:截断模式
loadFromData(); 从内存加载图像
2.QBitmap 位图类
QBitmap 位图类作为QPixmap的子类,设定色深只有1,提供单色图像,主要函数有:
clear(); 清除位图
fromData(); 从内存加载给定大小的图像
fromImage(); 从QImage转换到位图
fromPixmap(); 从QPixmap转换到位图
transformed(); 获取转换后的位图副本
3.QPixmap 像素图类
QPixmap 像素图类主要用于绘图在屏幕上,使用底层平台的绘制系统进行绘制,主要函数有:
cacheKey(); 返回标识此图像的数字
copy(); 获取指定矩形图像子集的深拷贝副本
createHeuristicMask(); 创建并返回一个启发式掩码
createMaskFromColor(); 根据指定的maskColor创建并返回此图像的遮罩
depth(); 返回图像的深度
devicePixelRatio(); 获取图像的设备像素比率
fill(); 用给定的颜色填充图像
fromImage(); 从QImage转为QPixmap()类型图像;
toImage(); 将QPixmap()类型图像转为QImage图像;
hasAlpha(); 判断图像是否由alpha通道或遮罩
isNull(); 判断图像是否为空
isQBitmap(); 判断图像是否时QBitmap位图类型的图像
load(); 加载图像
loadFromData(); 从内存中加载图像
save(); 保存图像
scaled(); 将图像缩放到给定大小
scroll(); 按指定位置移动图像
transformed(); 变换图像
4. QPicture 图片类
QPicture 图片类可以记录和重现QPainter命令的绘图设备,主要函数有:
QPicture一般配合QPainter使用
load(); 加载图像
save(); 保存图像
data(); 获取图像数据
isNull(); 判断图像是否为空
swap(); 替换其他图片