【解決方法】URI から正常にロードされたビットマップイメージを確認するにはどうすればよいですか


ビットマップ画像が正常にロードされたことを検証したいと考えています。
以下を試してみましたが、うまくいきませんでした。 答えを知っている人がいたら助けてください。

XML
string strImageName = "/TestApp;component/Images/" + shortDesc + ".png";
           //if (!System.IO.File.Exists(strImageName))
           //    strImageName = "/TestApp;component/Images/DEFAULT.png";
           var uriSource = new Uri(strImageName, UriKind.Relative);
           BitmapImage image = new BitmapImage(uriSource);
           image.DecodeFailed += new EventHandler<ExceptionEventArgs>(image_DecodeFailed);
           image.DownloadFailed += new EventHandler<ExceptionEventArgs>(image_DownloadFailed);
C#
void image_DecodeFailed(object sender, ExceptionEventArgs e)
      {

      }

      void image_DownloadFailed(object sender, ExceptionEventArgs e)
      {
          MessageBox.Show("Failed");
      }

解決策 1

以下のコードを試してください。

C#
BitmapImage image = new BitmapImage();
image.DecodeFailed += new EventHandler(image_DecodeFailed);
image.DownloadFailed += new EventHandler(image_DownloadFailed);
image.BeginInit();
image.UriSource = new Uri(strImageName, UriKind.Relative);
image.DecodePixelWidth = 300; // to keep aspect ratio
image.EndInit();

void image_DecodeFailed(object sender, ExceptionEventArgs e)
{
     MessageBox.Show("Failed");
}
 
void image_DownloadFailed(object sender, ExceptionEventArgs e)
{
     MessageBox.Show("Failed");
}

コメント

タイトルとURLをコピーしました