• 7722阅读
  • 13回复

[提问]ru如何将资源(图片)写到内存中 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-22
如题
只看该作者 1楼 发表于: 2011-11-22
使用qrc资源文件来加载?
离线dbzhang800

只看该作者 2楼 发表于: 2011-11-22
这个,不妨先解释一下 “将资源(图片)写到内存中” 具体是什么意思
只看该作者 3楼 发表于: 2011-11-22
引用第2楼dbzhang800于2011-11-22 18:23发表的  :
这个,不妨先解释一下 “将资源(图片)写到内存中” 具体是什么意思

就是将资源添加到内存中 当程序用到的时候 就加载 不用的时候就释放
只看该作者 4楼 发表于: 2011-11-22
引用第2楼dbzhang800于2011-11-22 18:23发表的  :
这个,不妨先解释一下 “将资源(图片)写到内存中” 具体是什么意思


有类似的方法么
只看该作者 5楼 发表于: 2011-11-22
引用第3楼寒风中的细雨于2011-11-22 18:26发表的  :
就是将资源添加到内存中 当程序用到的时候 就加载 不用的时候就释放



修正习:不用的时候就不加载
离线dbzhang800

只看该作者 6楼 发表于: 2011-11-22
还是看不懂你想表达什么意思,你能举个举例的例子么?
只看该作者 7楼 发表于: 2011-11-22
引用第6楼dbzhang800于2011-11-22 20:06发表的  :
还是看不懂你想表达什么意思,你能举个举例的例子么?


我想用widget做个界面 然后需要加载几个图片资源 其中一个是用作背景 剩下的资源我想这样使用:当程序执行到需要这张图片的时候 就加载 不用的时候就不加载
我们通常加载图片资源是这样的:使用qrc资源文件来加载。
      对于这种方式:其是将所有的图片资源都转化成二进制数据,存放在一个静态数组中,而后放到应用程序中。所以:当程序执行时:所有图片都会一直在内存中,这杨虽然读取速度很快,但是很占用内存空间,对于一些内存有限的设备不是很适合。



离线roywillow

只看该作者 8楼 发表于: 2011-11-22
有一个想法是将图片放到一些dll中,需要的时候从存放的dll中调用
但是不清楚dll中资源文件该怎么用比较合适
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 9楼 发表于: 2011-11-22
引用第7楼寒风中的细雨于2011-11-22 20:35发表的  :
我想用widget做个界面 然后需要加载几个图片资源 其中一个是用作背景 剩下的资源我想这样使用:当程序执行到需要这张图片的时候 就加载 不用的时候就不加载
我们通常加载图片资源是这样的:使用qrc资源文件来加载。
      对于这种方式:其是将所有的图片资源都转化成二进制数据,存放在一个静态数组中,而后放到应用程序中。所以:当程序执行时:所有图片都会一直在内存中,这杨虽然读取速度很快,但是很占用内存空间,对于一些内存有限的设备不是很适合。
.......

那就不使用qrc,直接读取磁盘上的图片文件不行么?
只看该作者 10楼 发表于: 2011-11-22
引用第9楼dbzhang800于2011-11-22 23:11发表的  :
那就不使用qrc,直接读取磁盘上的图片文件不行么?


那还不如用qrc I/o 操作速度太慢了
只看该作者 11楼 发表于: 2011-11-22
http://blog.csdn.net/NRC_DouNingBo/article/details/5604283
上面的链接是百度到的
能给举个例子 解释下上面的手工注册法码
离线dbzhang800

只看该作者 12楼 发表于: 2011-11-22
引用第10楼寒风中的细雨于2011-11-22 23:22发表的  :
那还不如用qrc I/o 操作速度太慢了

呵呵,除非已经加载到内存中,否则不都还是需要IO操作么?


引用第11楼寒风中的细雨于2011-11-22 23:41发表的  :
http://blog.csdn.net/NRC_DouNingBo/article/details/5604283
上面的链接是百度到的
能给举个例子 解释下上面的手工注册法码


多看Qt自带的 Manual:

http://doc.qt.nokia.com/4.8/resources.html
离线jdwx

只看该作者 13楼 发表于: 2011-11-23
本身他的说法很矛盾,一方面是省内存,一方面又要加载到内存。就是带着图片文件发布程序,用的时候读文件就是了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个