Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用libpng从char数组或QByteArray加载png图像纹理_C++_Png_Libpng_Qbytearray - Fatal编程技术网

C++ 使用libpng从char数组或QByteArray加载png图像纹理

C++ 使用libpng从char数组或QByteArray加载png图像纹理,c++,png,libpng,qbytearray,C++,Png,Libpng,Qbytearray,我的图像数据是QByteArray。我想使用libpng从该数据加载此图像的纹理。无论在哪里,我都可以看到从文件或输入流读取图像纹理。但是如何从QByteArray加载图像??谢谢。我在png\u read\u(png\u structp png\u ptr,png\u bytep data,png\u size\u t length)中找到了我想要的方法,这正是我想要的。它读取的数据是unsigned char*`。bool loadFromData(const-QByteArray&data

我的图像数据是QByteArray。我想使用libpng从该数据加载此图像的纹理。无论在哪里,我都可以看到从文件或输入流读取图像纹理。但是如何从QByteArray加载图像??谢谢。

我在
png\u read\u(png\u structp png\u ptr,png\u bytep data,png\u size\u t length)中找到了我想要的方法,这正是我想要的。它读取的数据是
unsigned char*`。

bool loadFromData(const-QByteArray&data,const-char*format=0)
读取文档,它们是用来读取的。真正的问题是:如果您使用的是Qt,为什么要直接使用libpng?好了,Qt库自己处理png(我相信是通过使用libpng)。@user1095108我在文档中没有看到任何类似的方法!谢谢你的建议。我会试试的!我没有从png_get_io_ptr(png_ptr)获取结构;由于地址无效,后续memcpy失败。我们需要告诉它使用特定的io_ptr结构吗?