图像未显示在图像框中

时间:2015-02-15 17:03:38

标签: c# image buffering

我正在尝试这种双重图像缓冲方法,它是一个循环遍历整个数组的循环,如果int是偶数,它会将它添加到结束字符串变量然后在StarImage中显示该图像如果它是奇数,它会做同样但这次显示在Image2 ..由于某种原因,它显示2个文本框中的字符串,无论是偶数还是奇数但由于某种原因图像不是显示在图像框中即使这是图像的正确路径,这是我到目前为止所拥有的:

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);

                }
              }

有谁理解我做错了什么,或者可能是双缓冲的替代品?

1 个答案:

答案 0 :(得分:1)

我正在使用vb在asp.net中开发一个vb项目。很久以前,一旦在调试过程中显示图片。但之后图像没有显示在imagebox和imagebutton中。最后,我成功地在网上发布了这个项目。但是我发现尽管显示了正确的图像,但是没有显示图像框和图像按钮中的所有图像。也许它是新版本的ASP.NET 4.6的一个错误,或者Windows管理或IIs中的某些设置阻止了图像数据的流传输到客户端Windows系统。 MS成员每天都在更新平台......所以他们很快就会修复它......