Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Qt:QImage从内存加载数据_Qt_Qimage - Fatal编程技术网

Qt:QImage从内存加载数据

Qt:QImage从内存加载数据,qt,qimage,Qt,Qimage,我是StackOverFlow的新手,希望有专家来解决我的问题,这花费了我一周的时间 我将我的JPEG文件嵌入到一个数据文件中,需要根据需要加载它们,以避免手机内存问题 我写了这样的东西: char *imageBuffer = getBytes(sourceFilename, offset, length); 从具有偏移量和长度的源文件获取JPEG文件数据。我将字节保存到文件中,它可以正常工作 我的问题是如何从(char*)数据构造QImage?我尝试了很多方法,但都没有成功 希望有经验丰富

我是StackOverFlow的新手,希望有专家来解决我的问题,这花费了我一周的时间

我将我的JPEG文件嵌入到一个数据文件中,需要根据需要加载它们,以避免手机内存问题

我写了这样的东西:

char *imageBuffer = getBytes(sourceFilename, offset, length);
从具有偏移量和长度的源文件获取JPEG文件数据。我将字节保存到文件中,它可以正常工作

我的问题是如何从(char*)数据构造QImage?我尝试了很多方法,但都没有成功


希望有经验丰富的会员来解决我的问题。谢谢

是的,您可以使用加载。

嗨,卢卡,您的回复真的增加了我的信心。事实上,我以前尝试过这种方法,但失败了很多次。在您回复之后,我仔细检查了我的代码,发现我在另一个例程中加载了太多的图像,因此loadFromData调用失败。这太难了,因为我只能在Symbian XpressMusic手机上测试这个程序,今天才发现如果我用JPEG创建了超过6个QImages,它将毫无理由地终止!是的,它可能会因为内存问题或读取标头数据时无法确定格式而失败。您可能希望尝试使用Qt资源文件作为双重检查嵌入。