游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4761|回复: 8

如何提高加载大图的速度

[复制链接]

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2009-9-7 16:19:00 | 显示全部楼层 |阅读模式
大家好,我没有使用DDraw,直接把一幅大小为几M(或许有可能会达到10多M)的jpg文件直接LoadPicture到pictureBox中,感觉速度很慢,请问各位图形图像处理高手,有什么办法可以提高加载图片的速度吗?或者是更换图片文件格式。寻求方法中。。。55555555555 [em17]

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2009-9-8 11:45:00 | 显示全部楼层

Re:如何提高加载大图的速度

什么游戏,一张图那么大?你可以用256色的PNG,这样会节省空间,但是任何大游戏都是要载入资源的,商业游戏都有一个进度条。

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2009-9-10 01:21:00 | 显示全部楼层

Re:如何提高加载大图的速度

可以优化一下代码,如果不想解压浪费时间,直接用BMP文件。不管怎样,数据量都很大,没有什么捷径可以瞬间加载完的。

jpg文件都十几M了,创建成位图,需要的内存超过100M,别说你的程序慢,用Windows自带的“Windows图片与传真浏览器”都要开很久。

这么大的图用一个DirectDraw的Surface还不一定能创建出来。要分割图像,用几个Surface分块加载。

11

主题

747

帖子

752

积分

高级会员

Rank: 4

积分
752
发表于 2009-9-15 16:13:00 | 显示全部楼层

Re:如何提高加载大图的速度

你不会吧WOW的世界地图做成一整张吧

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2009-9-16 13:38:00 | 显示全部楼层

Re:如何提高加载大图的速度

用DX加载图快很多

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2009-9-17 00:37:00 | 显示全部楼层

Re:如何提高加载大图的速度

这么大的图不应该放在显存里。

1

主题

217

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
发表于 2009-9-28 18:51:00 | 显示全部楼层

Re:如何提高加载大图的速度

DirectDraw的Surface 最多好像可以创建 6000 像素的缓冲,太大的话,我不记得了。。。

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2009-10-19 15:07:00 | 显示全部楼层

Re:如何提高加载大图的速度

FreeImage

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2010-9-3 09:31:00 | 显示全部楼层

Re:如何提高加载大图的速度

想快就用BMP呗,用RLE压缩下.比加载个Jpg快多了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 20:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表