QPixmap类

QPixmap类是一种可用作绘制设备,基于屏幕的图像表示形式。


Header: #include <QPixmap>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: <<< QPaintDevice
Inherited By:

QBitmap


详细描述>>>


【公有函数】

QPixmap()
构造一个空位图。
QPixmap(int width, int height)

用给定的宽度和高度构造一个位图。如果宽度或高度为零,则构造一个空位图。

警告:这将创建一个带有未初始化数据的QPixmap,请调用 fill() 用适当的颜色填充像素图,然后用QPainter绘制。

QPixmap(const QSize &size)
构建给定size大小的位图。【警告同上】
QPixmap(const QString &fileName, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor)

从给定文件名fileName构建一个位图。如果文件不存在或格式未知,位图将变为空位图。

加载程序试图使用指定的format格式读取位图。如果没有指定格式(默认),加载程序会在文件中搜索文件头以猜测文件格式。

文件名可以引用磁盘上的实际文件,也可以引用应用程序的一个嵌入资源。有关在程序的可执行文件中嵌入图像和其他资源文件的详细信息,参见Resource System

如果需要修改图像以适应较低分辨率的结果(例如从32位转换为8位),请使用 flags 标志来控制转换。

参数 fileNameformat 和 flags被传递给load(),这意味着fileName中的数据不会编译成二进制文件,如果fileName包含相对路径(例如仅文件名),则相关文件路径必须相对于“运行时”的工作目录。

QPixmap(const char *const [] xpm)

从给定的xpm数据构建一个位图,该数据必须是有效的XPM图像。错误会被忽略。

注意:可以通过使用一个与众不同的声明(unusual declaration)来压缩XPM变量,示例如下:

额外的 const 使整个定义都是只读的,这样会稍微提高效率(例如,当代码位于共享库中时),并且当应用程序存储在ROM中时是可扩展的。

QPixmap(const QPixmap &pixmap)
构建一个给定位图 pixmap 的副本。
QPixmap(QPixmap &&other)
从 other 实例移动构造一个QPixmap。
virtual ~QPixmap()
qint64 cacheKey() const
返回标识此QPixmap的一个数字(cache key)。如果不同的QPixmap对象引用相同的内容,则具有相同的缓存键。 当位图改变时, cacheKey() 也会改变。
bool convertFromImage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值