C#如何将图片存入可执行文件

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:46:49
public int imgflag = 0;
public string str;

private void timer1_Tick(object sender, EventArgs e)
{
imgflag++;
if (imgflag == 37) imgflag = 1;
str = Environment.CurrentDirectory + "\\test\\" + imgflag + ".jpg";
pictureBox1.Image = Image.FromFile(str);
}

我用以上的代码实现动态图片。但是本地必须有一个名为TEST的文件夹存放图片才可以调用。否则就报错。但是我不想让别人看到这个文件夹

我该如何将这些图片存入可执行文件中?

并且不影响程序的效果

请帖出操作步骤和代码。。。最好有例子可以看
pictureBox1.Image = Properties.Resources.资源名字;

这个方法的确可以实现动态图片。。但是图片的显示速度跟原来比。不是慢了就是快了

怎么解决这个问题呢

首先 我想说下 你你直接用Adobe ImageReady 把那些图片做成一个动态的gif图片不久得了 何必这样一张一张的换 虽然灵活性可能高 但是 纯粹的浪费电脑资源!

如何导入图片:项目 — (项目名字)属性 — 资源 —添加 就可以了!

如何调用:

pictureBox1.Image = Properties.Resources.资源名字;

如果有什么不明白可以发个信息过来,如果知道就告诉你!

这如果这个图片是固定的,只要把它加入到工程资源中就行了,编译时会自动将它编译进exe中的。

多少张图片没有关系,导入成资源后调用很简单,如:
Properties.Resources.ImageName
那个ImageName是你的图片的名称,返回的是一个Image对象;用代码的提示功能可以看到这些具体名称。

当然,这些属性方法是由Vs.net自动创建的,其源文件保存在工程目录Properties目录下的Resources.Designer.cs中,不了解这个也无所谓。

添加资源,然后图片有导入的

恩,楼上说得对哈,直接使用资源文件就OK了,如果你连图片都不想别人看到,那里把图片序列化到一个任意的数据文件里,,这样做还可以起到保密效果。