从缓冲区创建Qimage,没有深层复制
Create QImage from buffer, no deep copy?
在qt中,如何从字节数组('uint8_t*`)中构造一个 QImage
对象,而无需创建深层副本,只是引用我的数据阵列?
使用任何服用uchar *
的构造函数,例如
QImage::QImage(uchar *data,
int width,
int height,
int bytesPerLine,
Format format,
QImageCleanupFunction cleanupFunction = Q_NULLPTR,
void *cleanupInfo = Q_NULLPTR)
如文档所说:
缓冲区必须在整个Qimage的寿命中保持有效,并且所有尚未修改或以其他方式从原始缓冲区脱离的副本。该图像不会在破坏时删除缓冲区。您可以提供功能指针清理功能以及额外的指针清理upinfo,当最后一个副本被销毁时将被称为。
相关文章:
- 将缓冲区复制到剪贴板 [换行错误]
- 如何避免将数据缓冲区的额外副本复制到字符串?
- 适用于大型数组的无复制线程安全环形缓冲区
- Vulkan:设备在缓冲区复制过程中丢失
- 如何正确复制内存缓冲区?
- 如何将 QString 复制到缓冲区wchar_t
- 多线程和共享资源:使用C++定期将数据从缓冲区(数据结构)复制到文件
- strcpy_s将超过字符串长度的字符串复制到目标缓冲区(用 0xFE 填充)
- 返回指向矢量数据的指针,而不复制缓冲区和内存泄漏
- 来自 2 个指针的组合缓冲区,无需复制
- 无需额外复制即可存储和访问 deque<vectors> 缓冲区 (c++)?
- 包装二进制缓冲区 - 可能没有多余的移动/复制?
- 将包含位字段和动态数据的结构复制到 Char 数组缓冲区中
- 如果strncpy将随机数据复制到缓冲区中会发生什么
- 从缓冲区创建Qimage,没有深层复制
- 复制颜色和depthstencil缓冲区以备日后使用
- 如何在 Poco C++ 中复制缓冲区字节块
- DX11 OpenGL 互操作:无法复制缓冲区
- 构造不复制缓冲区的流
- 使用std::copy复制缓冲区