C# 如何选择随机图像

C# 如何选择随机图像,c#,image,windows-phone-8,C#,Image,Windows Phone 8,我最近开始学习Windows phone应用程序开发,但不懂c语言,我想制作一个应用程序,在单击按钮时在ImageBox上显示随机图像 每次用户按下按钮时,我将如何从列表中生成随机图像 以下是我到目前为止的全部资料: myImage.Source = new BitmapImage(new Uri("/Images/Pic1.png", UriKind.Relative)); 如果您有图像列表或图像命名约定,那么这很容易 例如,如果您的图像名为Pic1到Pic10,则只需使用: const i

我最近开始学习Windows phone应用程序开发,但不懂c语言,我想制作一个应用程序,在单击按钮时在ImageBox上显示随机图像

每次用户按下按钮时,我将如何从列表中生成随机图像

以下是我到目前为止的全部资料:

myImage.Source = new BitmapImage(new Uri("/Images/Pic1.png", UriKind.Relative));

如果您有图像列表或图像命名约定,那么这很容易

例如,如果您的图像名为Pic1到Pic10,则只需使用:

const int numberOfImages = 10;
var rand = new Random();
int imageNumber = rand.Next(numberOfImages) + 1;
string imageName = string.Format("/Images/Pic{0}.png", imageNumber);
myImage.Source = new BitmapImage(new Uri(imageName, UriKind.Relative));
或者,如果您有一个包含可用图像名称的数组:

string[] imageNames = { "Pic1.png", "AnotherPic.png" };
var rand = new Random();
string imageName = imageNames[rand.Next(imageNames.Length)];
string imageName = string.Concat("/Images/", imageName);
myImage.Source = new BitmapImage(new Uri(imageName, UriKind.Relative));
编辑

在运行时枚举资源映像比您想象的要复杂得多

编辑2


实际上,上面链接中的一个答案有一个很好的方法-。

如果您有一个图像列表或图像命名约定,那么这很容易

例如,如果您的图像名为Pic1到Pic10,则只需使用:

const int numberOfImages = 10;
var rand = new Random();
int imageNumber = rand.Next(numberOfImages) + 1;
string imageName = string.Format("/Images/Pic{0}.png", imageNumber);
myImage.Source = new BitmapImage(new Uri(imageName, UriKind.Relative));
或者,如果您有一个包含可用图像名称的数组:

string[] imageNames = { "Pic1.png", "AnotherPic.png" };
var rand = new Random();
string imageName = imageNames[rand.Next(imageNames.Length)];
string imageName = string.Concat("/Images/", imageName);
myImage.Source = new BitmapImage(new Uri(imageName, UriKind.Relative));
编辑

在运行时枚举资源映像比您想象的要复杂得多

编辑2


实际上,上面链接中的一个答案有一个很好的方法-。

这似乎是加载静态图像的有效代码;你做了什么尝试把它变成随机的?我不知道。。。我正在看一个教程,但这个人从来没有展示过如何显示随机图像。你是说你想从一组预定义的图像中选择一个随机图像,还是用随机填充的像素动态创建一个图像?或者什么?从图像列表中选择一个随机图像,这似乎是加载静态图像的有效代码;你做了什么尝试把它变成随机的?我不知道。。。我正在看一个教程,但这个人从来没有展示过如何显示随机图像。你是说你想从一组预定义的图像中选择一个随机图像,还是用随机填充的像素动态创建一个图像?或者什么?从图像列表中选择一个随机图像