[VB VisualBasic6]PaintPicture画上去的图象如何保存为非图片文件(高分)???

这个程序是一个画图程序,原理是用PaintPicture画上去图象,现在主要代码都已经完成了,但是保存图纸这个功能一直没有想出来,因为如果保存为BMP文件然后伪装成图纸.map文件可能太大了,不便传送,如果用别的压缩方式可能会有损图象效果,如果通过记录PaintPicture信息,好像也不是很好,因为这个程序还有一个清除单个图象的功能,所以可能会相当麻烦,而且有很多各方面的因素,导致这种方法也非常别扭...请问各位高手,有没有什么特别而又奇特的方法,推荐给我,谢谢!!!

这个程序的样子大概就是这样:

http://imgsrc.baidu.com/forum/pic/item/1a308bd464cf9611a08bb743.jpg

补充一下(没有想到我的这个问题这么受到关注):

两种办法都不错,我更加赞同VB妮可的看法,不过不知道PictureBox支持GIF的效果如何,总之保存成GIF文件还是太大...如果保存成记录画图信息的方式,那么清除某格图象的问题需要考虑一下,如果一个地图制作中画上一个,再清除,画上一个,再清除,反复没有什么操作,还是原来的效果,却记录了好多信息,而且有的图象高度都不一样的,所以这种方式无非很复杂...

没人了吗???
最新回答
林中雨亭

2024-11-02 02:22:52

可以设法保存为jpg格式。

不过看到你做的是游戏地图,那么通常的方法是:

地图文件是矩阵形式的,那么为每一种元素编号,用二维数组储存就可以了

地形和人物的图标另外保存下来

这样每幅地图用到共同的图片元素,都不用再次传送
无理诗人

2024-11-02 01:17:42

1.针对你的游戏,因为我看到的游戏图片,都是可以用256来表示的,似乎也没有必要真彩色,那你可以用apg存为gif图像,对比bmp的话, 只有256色的Gif的尺寸会小很多, 且对比jpg的话,也没有压缩后图像失真的情况

2.你的游戏地图,应该参考其它游戏的范例, 对地图文件不应该采用图片来记录了.. 然后是应该定义地图的尺寸, 以及每个点的类型就行了.
半袖桃花

2024-11-02 15:13:45

赞成4楼的观点,把你的图片和其他对象分好类,*.map文件就记录地图尺寸,图片(对象)的坐标和ID等,加载地图时重新绘制界面
爱生活爱***

2024-11-02 02:57:09

学习