0
Почему, когда возникает исключение ArgumentException, потому что у изображения.jpg есть недопустимый заголовок метаданных, первый пример поймает исключение, а второй пример нет?ArgumentException не обнаружено при использовании BitmapImage.BeginInit()
Пример 1:
try
{
Uri myUri = new Uri("http://example.com/image.jpg", UriKind.RelativeOrAbsolute);
JpegBitmapDecoder decoder2 = new JpegBitmapDecoder(myUri,
BitmapCreateOptions.PreservePixelFormat,
BitmapCacheOption.Default);
BitmapSource bitmapSource2 = decoder2.Frames[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Пример 2:
try
{
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri("http://example.com/image.jpg");
src.EndInit();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Я установил BitmapImage как свойство Background на границе, но это было первое, что я проверил. Даже когда я не устанавливаю изображение как источник чего-то, исключение все еще происходит. –
Чтобы быть ясным, вы говорите, что оба примера бросили исключение, но что исключение не было обнаружено в примере 2? – RandomEngy
Да. Оба бросали исключение всякий раз, когда возникает проблема с загружаемым изображением, но исключение не было обнаружено в примере 2. –