c#读取文件中的图片路径根据代码选择相应图片为背景

.Net技术 码拜 9年前 (2015-05-10) 1511次浏览 0个评论
 

我有一个文件夹叫image 放在debug下就可以了 ,里面图片都是编号的1 2 3 4…..bmp图片, 我想问下c#如何读取这个文件中的所有图片路径,假如我给一个值x  ,就可以选第x张图片最为我的窗口背景?

this.BackgroundImage = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "/xxx.jpg");
引用 1 楼 starfd 的回复:
this.BackgroundImage = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "/xxx.jpg");

定义一个i值 i值可以等于 1 2 3 x… 根据上面的程序的得到的 我想知道如何调用让其显示第i个图片

Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory).Take(i).Last()

这个就是获取第N个图片,如果排序不满足,你可以OrderBy下

引用 3 楼 starfd 的回复:
Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory).Take(i).Last()

这个就是获取第N个图片,如果排序不满足,你可以OrderBy下

那定义 i=3的话           如何让第三幅图片作为背景 具体程序如何?
 小白跪谢

var i=3;
var path = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory).Take(i).Last();
this.BackgroundImage = Image.FromFile(path);
引用 5 楼 starfd 的回复:
var i=3;
var path = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory).Take(i).Last();
this.BackgroundImage = Image.FromFile(path);

大神 我试了 的确可以 可是i=2总内存不足 估计是读到debug其他文件了 我最后想问下 如果这些图片单独都在d盘 image文件下该如何搞
 再跪谢

var i=3;
var path = Directory.GetFiles(@"D:/Image").Take(i).Last();
this.BackgroundImage = Image.FromFile(path);
100分
var i=3;
var path = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory,"*.bmp").Take(i).Last();
this.BackgroundImage = Image.FromFile(path);

指定只要bmp后缀的图片

引用 8 楼 starfd 的回复:
var i=3;
var path = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory,"*.bmp").Take(i).Last();
this.BackgroundImage = Image.FromFile(path);

指定只要bmp后缀的图片

 牛逼! 谢大神!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#读取文件中的图片路径根据代码选择相应图片为背景
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!