Qt图像类

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(); 替换其他图片

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值