[ad_1]
ビットマップ画像が正常にロードされたことを検証したいと考えています。
以下を試してみましたが、うまくいきませんでした。 答えを知っている人がいたら助けてください。
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"); }
[ad_2]
コメント