- class QBitmap#
-
概述#
方法#
def
__init__()def
clear()def
swap()def
transformed()
静态函数#
def
fromData()def
fromPixmap()
注解
此文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段进行翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建ticket来通知我们
详细信息#
类
QBitmap是一个用于创建自定义QCursor和QBrush对象、构建QRegion对象以及设置位图和部件遮罩的单色离屏绘制设备。QBitmap是一个确保深度为 1 的QPixmap子类,除了空对象外,其深度为 0。如果将具有大于 1 的深度的 pixmap 分配给位图,位图将被自动抖动。在
QBitmap对象(或深度为 1 的QPixmap对象)上绘图时使用QColor的 Qt::color0 和 Qt::color1 对象。使用 Qt::color0 绘制会将位图位设置为 0,而使用 Qt::color1 绘制会将位设置为 1。对于位图,0 位表示背景(或透明像素),而 1 位表示前景(或不透明像素)。使用
clear()函数将所有位设置为 Qt::color0。请注意,使用 Qt::black 和 Qt::white 颜色没有意义,因为 QColor::pixel() 值对于黑色和白色未必分别是 0 和 1。QBitmap类提供了返回位图变换副本的transformed()函数;使用QTransform参数平移、缩放、倾斜和旋转位图。此外,QBitmap还提供了静态的fromData()函数,该函数返回从给定uchar数据构建的位图,以及静态的fromImage()函数,返回QImage对象的转换副本。与
QPixmap类一样,QBitmap通过隐式数据共享进行优化。有关更多信息,请参阅隐式数据共享文档。参阅 also
- __init__()#
构造一个空位图。
参阅 also
- __init__(arg__1)
- 参数:
arg__1 –
QPixmap
注解
此函数已被废弃。
建议使用
fromPixmap。从指定的pixmap构建一个位图。如果位图的深度大于1,结果位图将被自动抖动。
参阅 also
depth()fromImage()fromData()- __init__(arg__1)
- 参数:
arg__1 –
QSize
建议使用
fromPixmap。构建一个具有给定
size的位图。位图中的像素没有被初始化。参阅 also
- __init__(fileName[, format=None])
- 参数:
fileName – str
format – str
从指定的
fileName文件中构造一个位图。如果文件不存在,或格式未知,则位图将变为空位图。fileName和format参数将被传递给load()函数。如果文件格式使用每像素多于1位,则结果位图将被自动抖动。参阅 also
- __init__(w, h)
- 参数:
w – int
h – int
构建一个具有给定
width和height的位图。内部像素未被初始化。参阅 also
- clear()#
清除位图,将所有位设置为 Qt::color0。
- static fromData(size, bits[, monoFormat=QImage.Format_MonoLSB])#
使用给定的
size构建位图,并将内容设置为提供的bits。位图数据必须是字节对齐的,并以
monoFormat指定的位序提供。单色格式必须是Format_Mono或Format_MonoLSB。使用Format_Mono来指定 XBM 格式的数据。参阅 also
fromImage()返回给定
pixmap转换为位图的副本。如果位图的深度大于1,结果位图将被自动抖动。
参阅 also
深度()与位图
other交换。此操作非常快,永远不会失败。- transformed(matrix)#
- 参数:
矩阵 –
QTransform- 返回类型:
返回一个副本位图,根据给定的
matrix转换。参阅 also