c#中WPF问题:如何封装图片资源 10
例如的如下一段程序,(注意这是在WPF中的)Imageimg1=newImage();BitmapImagebit=newBitmapImage(newUri(@"ene...
例如的如下一段程序,(注意这是在WPF中的)
Image img1 = new Image();
BitmapImage bit = new BitmapImage(new Uri(@"enemy1D.gif",UriKind.RelativeOrAbsolute));
int i=bit.width;
img1.Source=bit;
int i=bit.width;
可以正常运行,但运行后如果把exe文件放在其他地方或另一台电脑就不能运行了,提示时最后一句找不到图片源。
那现在就有两个问题:
为什么只影响最后一句,倒数第二句img1.Source=bit还是可以运行并正常显示?
如何解决这个移动后就找不到文件的问题(怎样把图片包含在exe中)? 展开
Image img1 = new Image();
BitmapImage bit = new BitmapImage(new Uri(@"enemy1D.gif",UriKind.RelativeOrAbsolute));
int i=bit.width;
img1.Source=bit;
int i=bit.width;
可以正常运行,但运行后如果把exe文件放在其他地方或另一台电脑就不能运行了,提示时最后一句找不到图片源。
那现在就有两个问题:
为什么只影响最后一句,倒数第二句img1.Source=bit还是可以运行并正常显示?
如何解决这个移动后就找不到文件的问题(怎样把图片包含在exe中)? 展开
2个回答
展开全部
你添加的图片,右键,属性,生成操作(build action)设置成resource就行了。
更多追问追答
追问
这个对img1.Source有用,但对i=bit.width无用。即我的第一个问题。
我想既然能把Image类的source封装起来,应该也可以有办法BitmapImage的图片源封装起来,但现在还没找到方法。
或者你知道其他获取图片大小的方法么?要求编译后的exe移动不必把图片也移动。
追答
默认的就是图片大小,何必去设置?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询