自定义控件用GDI+画图的问题
Imagedoor=Image.FromFile("Door.jpg");g.DrawImage(door,20,20);Door.jpg放在bin目录下面了,报错,说有...
Image door = Image.FromFile("Door.jpg");
g.DrawImage(door, 20, 20);
Door.jpg放在bin目录下面了,报错,说有异常没有处理,找不到图片,请问下图片怎么管理?怎么把图片也弄到生成的那个dll里面。
C#语言。 展开
g.DrawImage(door, 20, 20);
Door.jpg放在bin目录下面了,报错,说有异常没有处理,找不到图片,请问下图片怎么管理?怎么把图片也弄到生成的那个dll里面。
C#语言。 展开
1个回答
2013-07-14
展开全部
1、将图片直接加入项目或Resources.resx资源文件
2、将图片或资源文件的生成操作设置为:嵌入的资源。
3、使用GetManifestResourceStream()方法读取资源:
System.Reflection.Assembly asm = System.Reflection.Assembly.GetEntryAssembly();
System.IO.Stream imgStream = asm.GetManifestResourceStream("MyNamespace.Resources.Door.jpg");
pictureBox1.Image = System.Drawing.Image.FromStream(stream);
备注:如果资源存放在单独的Resouces目录中,则GetManifestResourceStream()方法的参数为:"MyNamespace.Resources.progress.gif";如果直接在项目根目录下,则为"MyNamespace.progress.gif"。即参数的命名规则为:项目的命名空间.资源子目录名.资源子目录名.…….文件名.扩展名,资源子目录可以有多层,也可以没有。
2、将图片或资源文件的生成操作设置为:嵌入的资源。
3、使用GetManifestResourceStream()方法读取资源:
System.Reflection.Assembly asm = System.Reflection.Assembly.GetEntryAssembly();
System.IO.Stream imgStream = asm.GetManifestResourceStream("MyNamespace.Resources.Door.jpg");
pictureBox1.Image = System.Drawing.Image.FromStream(stream);
备注:如果资源存放在单独的Resouces目录中,则GetManifestResourceStream()方法的参数为:"MyNamespace.Resources.progress.gif";如果直接在项目根目录下,则为"MyNamespace.progress.gif"。即参数的命名规则为:项目的命名空间.资源子目录名.资源子目录名.…….文件名.扩展名,资源子目录可以有多层,也可以没有。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询