| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 655 人关注过本帖
标题:希望高手们能给点思路!!
只看楼主 加入收藏
showey
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2011-4-9
结帖率:54.55%
收藏
 问题点数:0 回复次数:5 
希望高手们能给点思路!!
想做一个在Wince上运行的软件,软件界面上得有多个图片按钮,图片按钮具有按下状态与正常状态时的显示图片,也就是该图片按钮得绑定两张图片,于是我自己写了一个图片控件,该控件接受两张图片,分别用来显示正常状态和按下状态,但是软件编译后,发现相当的大,主要原因是软件系统中嵌入了太多的图片,希望各位高手能给我个思路,让软件变小些!
搜索更多相关主题的帖子: 软件 图片 软件 图片 
2011-07-27 09:05
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
新建一个dll项目,添加资源文件ImgResource.resx,把所有的图片都添加到里面去,再写一个类和函数,用来读取并返回资源文件中的图片
      
程序代码:
  public static Bitmap getimage(string filename)
        {
            switch (filename)
            {
                case "add":
                    return resourcesfile.ImgResource.add.ToBitmap();
                case "del":
                    return resourcesfile.ImgResource.del;
                case "update":
       
              ....
            }
         }
读取的时候也简单
   
 this.toolStripButton_add.Image = AboutFile.getimage("add");
好比Windows把所有图片都放在Shell32.dll里面.

站在春哥的肩膀上
2011-07-27 09:17
showey
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2011-4-9
收藏
得分:0 
回复 2楼 xydddaxia
那这样软件编译后,不是也很大?
2011-07-27 10:17
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
软件编译后 主程序exe不会很大,整个程序由1个主程序+N个dll文件组成,主程序变小速度肯定会变快的,哪怕有几个GB大小的软件,它的主程序最多也只有几MB

站在春哥的肩膀上
2011-07-27 10:20
梦之翼
Rank: 1
等 级:新手上路
帖 子:74
专家分:4
注 册:2006-7-5
收藏
得分:0 
1压缩图片质量
2无解

知道迅雷怎么从一个几M的软件变成几十M
改变了贴图就是其中一个原因

既不回头,何必不忘。 既然无缘,何必誓言。 今日种种,似水无痕。 明夕何夕,君已陌路。
2011-07-27 17:05
as0
Rank: 2
等 级:论坛游民
帖 子:12
专家分:59
注 册:2010-9-16
收藏
得分:0 
1: 对图片进行优化,使其尽量的小,或者 用比较小的图片格式;

2:估计就不用图片了,或者 只用一张图片但是 显示的汉字 是不一样的;
2011-07-27 17:09
快速回复:希望高手们能给点思路!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044005 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved