从 QT 中的缓冲区加载像素图
Load pixmap from buffer in QT
>我目前有以下关于图像的详细信息
int nBufSize ; //contains the buffer size
void* lpBmpBuf; //The pointer to the first byte of the bitmap buffer
我怎样才能从中获取QPixmap?
这是我到目前为止正在做的事情
QByteArray b((char*)lpBmpBuf,nBufSize);
bool t = pix.loadFromData(b, 0, Qt::AutoColor);
但是,在这种情况下,t 是假的。有什么建议吗?
将位图缓冲区复制到字节数组中,因为您也有长度,然后:
QPixmap::loadFromData(&data, 0, Qt::AutoColor);
数据是我示例中的QByteArray
。
此外,如果您知道文件的扩展名/类型,则可以在第二个参数中指定它:
loadFromData(&data, "BMP");
相关文章:
- 无法将映像加载到 SDL2 程序
- QML 映像不会在映像源中加载具有非 ASCII 字符的图像
- 在 SDL2 中加载像素着色器失败
- 我正在尝试使用 Windows 映像组件加载 32 位图像,将其翻转,然后将其再次保存回同一文件中
- SFML-无法加载映像-无法打开文件-LINUX
- 在 OpenCV 中加载像素值数组
- 从 QT 中的缓冲区加载像素图
- QtGUI:加载二进制像素图的最快方法是什么
- 访问像素值,而不在内存中加载大图像的图像
- 如何从原始数据加载 devIL 映像
- 如何访问加载的映像的各个 R/G/B 组件(较新的 C++ API)
- 自由型 2.有没有办法在加载字体后更改字体的大小(以像素为单位)
- 找不到预加载的映像(emscripten)
- 为什么imread加载图像后像素值为0 ?
- 如何在SDL上加载原始像素位图
- qt从资源加载映像:没有输入文件指定错误
- 如何在不完全重新加载每帧每个像素的情况下更改图像的 alpha 值/ 优化
- 加载映像(GDIplus)后程序崩溃
- 我怎么能得到像素的颜色在我的图像(加载灰色)
- qbs-dylib:未加载库,找不到映像