2个回答
展开全部
我们查看Properties.Resources可以看到
internal static System.Drawing.Bitmap SSaverBackground {
get {
object obj = ResourceManager.GetObject("SSaverBackground", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap SSaverBackground2 {
get {
object obj = ResourceManager.GetObject("SSaverBackground2", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
而这里的SSaverBackgroud是嵌入在资源文件里的图片的名称
那么发布出去的屏保文件是否包含着两张图片呢,我们就动手做一个小实验
首先以默认的情况下发布,我们发现生成的exe文件为120K大小,而然后我在资源文件里添加一张1.17M的bmp文件,然后让程序显示我们新添加的这张默认图片
在Properties.Resources添加如下语句(图片文件名为_7)
internal static System.Drawing.Bitmap SSaverBackground3
{
get
{
object obj = ResourceManager.GetObject("_7", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
然后在ScreenSaverForm的LoadDefaultBackgroundImages()方法添加语句
backgroundImages.Add(Properties.Resources._7);
然后编译运行,我们就可以看到我们新添加的默认图片,然后查看生成的exe文件,大小变为1.29M
所以我们可以得知新加入的图片已经嵌入在PE文件里面了。
internal static System.Drawing.Bitmap SSaverBackground {
get {
object obj = ResourceManager.GetObject("SSaverBackground", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap SSaverBackground2 {
get {
object obj = ResourceManager.GetObject("SSaverBackground2", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
而这里的SSaverBackgroud是嵌入在资源文件里的图片的名称
那么发布出去的屏保文件是否包含着两张图片呢,我们就动手做一个小实验
首先以默认的情况下发布,我们发现生成的exe文件为120K大小,而然后我在资源文件里添加一张1.17M的bmp文件,然后让程序显示我们新添加的这张默认图片
在Properties.Resources添加如下语句(图片文件名为_7)
internal static System.Drawing.Bitmap SSaverBackground3
{
get
{
object obj = ResourceManager.GetObject("_7", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
然后在ScreenSaverForm的LoadDefaultBackgroundImages()方法添加语句
backgroundImages.Add(Properties.Resources._7);
然后编译运行,我们就可以看到我们新添加的默认图片,然后查看生成的exe文件,大小变为1.29M
所以我们可以得知新加入的图片已经嵌入在PE文件里面了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询