C

QSafeBitmapBuffer 类

class SafeRenderer::QSafeBitmapBuffer

QSafeBitmapBuffer 类包含位图数据。更多...

头文件 #include <QSafeBitmapBuffer>
QtSafeRenderer 1.0
继承 SafeRenderer::QSafeBitmap
继承自

SafeRenderer::QSafeTextLayout

此类首次在 QtSafeRenderer 1.0 中引入。

公共类型

枚举BitmapExceptions { OutOfDataCache }

公共函数

QSafeBitmapBuffer()
voidreserveBitmapBuffer(const SafeRenderer::quint32 sizeArgInBytes)

重写的公共函数

virtual const SafeRenderer::ARGB *scanline(const SafeRenderer::quint32 pixelRow) const override

详细描述

QSafeBitmapBuffer 包含位图文件的数据。为位图数据保留的内存是静态保留的。位图文件的最大大小可以在 qsafeconstraints.h 中更改。变量是 SafeRenderer::Constraints::MAX_IMAGE_PIXELS。

成员类型文档

enum QSafeBitmapBuffer::BitmapExceptions

此枚举描述了类 QSafeBitmapBuffer 的异常值。

常量描述
SafeRenderer::QSafeBitmapBuffer::OutOfDataCache0总位图数据大小超过 SafeRenderer::Constraints::MEMORY_POOL_SIZE

成员函数文档

QSafeBitmapBuffer::QSafeBitmapBuffer()

构建一个 QSafeBitmapBuffer 对象。

void QSafeBitmapBuffer::reserveBitmapBuffer(const SafeRenderer::quint32 sizeArgInBytes)

保留大小为sizeArgInBytes的位图缓冲区。位图缓冲区索引调整,以确保在内存中的基础地址对齐到4字节边界,以便在位图块传输期间通过 quint32 指针安全访问。

此功能自 QtSafeRenderer 1.1 以来引入。

[覆盖虚拟] const SafeRenderer::ARGB *QSafeBitmapBuffer::scanline(const SafeRenderer::quint32 pixelRow) const

实现:QSafeBitmap::scanline(const SafeRenderer::quint32 pixelRow) const.

获取位图行。如果pixelRow超出范围,则返回指向位图pixelRow行的指针或 NULL。

在特定的 Qt 许可证下可用。
了解详情更多。