Я пытаюсь использовать этот метод двойной буферизации изображений, это для каждого цикла, который проходит через весь массив, и если int является четным числом, он будет добавлять его к переменной конечной строки, а затем отображать этот образ в StarImage, однако, если это нечетное число, он будет делать то же самое, но на этот раз отображать в Image2 .. по какой-то причине он отображает строки в 2 текстовых полях, было ли это четное число или нечетное число, но для некоторых причина, по которой изображение не отображается в Imagebox даже если это правильный путь для изображений, а вот то, что я до сих пор:Изображения, не отображающиеся в imagebox
string[] images = new string[] { "Star_00001.png", "Star_00002.png", "Star_00003.png", "Star_00004.png", "Star_00005.png", "Star_00006.png", "Star_00007.png", "Star_00008.png",
"Star_00009.png", "Star_00010.png", "Star_00011.png", "Star_00012.png", "Star_00013.png", "Star_00014.png", "Star_00015.png", "Star_00016.png",
"Star_00017.png", "Star_00018.png", "Star_00019.png", "Star_00021.png", "Star_00022.png", "Star_00023.png", "Star_00024.png", "Star_00025.png",};
int num = 0;
string path = "Assets/Star/Star_0000";
foreach(string file in images)
{
num = num + 1;
if ((num & 1) == 0)
{
string num2 = num.ToString();
string end = path + num2;
BitmapImage Image = new BitmapImage();
Image.UriSource = new Uri(this.BaseUri, end);
StarImage.Source = Image;
TxtBlock1.Text = end;
await Task.Delay(46);
}
else
{
string num2 = num.ToString();
string end = path + num2;
BitmapImage Image3 = new BitmapImage();
Image3.UriSource = new Uri(this.BaseUri, end);
Image2.Source = Image3;
TxtBlock2.Text = end;
await Task.Delay(46);
}
}
ли кто-нибудь понять, что я делаю неправильно, или, возможно, какая-либо альтернатива удвоится буферизация?
Почему вы перебираете список файлов, но используете число вместо имени файла? –
@CommuSoft Хороший вопрос! Понимаете, я не знаю, как лучше это сделать, я не понимаю, как создать цикл foreach, который будет цикл только определенное количество:/ –
Прошу прощения, где именно «двойная буферизация» '? Если и «StarImage», и «Image2» всегда отображаются на экране, вы действительно просто анимации двух картин с серией неподвижных изображений. – MickyD