2015-02-15 10 views
0

Я пытаюсь использовать этот метод двойной буферизации изображений, это для каждого цикла, который проходит через весь массив, и если 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); 

       } 
       } 

ли кто-нибудь понять, что я делаю неправильно, или, возможно, какая-либо альтернатива удвоится буферизация?

+0

Почему вы перебираете список файлов, но используете число вместо имени файла? –

+0

@CommuSoft Хороший вопрос! Понимаете, я не знаю, как лучше это сделать, я не понимаю, как создать цикл foreach, который будет цикл только определенное количество:/ –

+0

Прошу прощения, где именно «двойная буферизация» '? Если и «StarImage», и «Image2» всегда отображаются на экране, вы действительно просто анимации двух картин с серией неподвижных изображений. – MickyD

ответ

1

Я разрабатываю проект vb в asp.net с vb. В начале времени давно уже были показаны снимки во время процесса отладки. Но после того, как изображения не были показаны в imagebox и imagebutton. В конечном итоге мне удалось опубликовать в Интернете проект. Но я обнаружил, что все изображения в обоих изображениях и в кнопке с изображением не были показаны, хотя были указаны правильные изображения. Возможно, это ошибка новой версии ASP.NET 4.6 или, в противном случае, некоторые настройки в управлении Windows или IIs блокируют потоки imagedata, которые будут доставлены в систему клиентских окон. Члены MS постоянно обновляют платформу ... Поэтому они скоро исправят это ...

+1

хм ... вы _know_ это ошибка, и это будет исправлено скоро (любая ссылка?) или просто гадать? – kleopatra