Поврежденные изображения при динамической загрузке ImageSource из ресурса изображения - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть экран входа в WPF, в который я хочу загружать заставочные изображения динамически. Большую часть времени изображение загружается нормально, но, возможно, 1 из 10 раз изображение выглядит поврежденным, как показано ниже.

В XAML у меня есть простое управление изображением.

<Image x:Name="imgLogonSplash" Stretch="None" Width="800" Height="489"/>

Я делал это в моей модели представления посредством привязки, но сейчас для простоты у меня есть эта строка в моем коде.

imgLogonSplash.Source = new BitmapImage(new Uri($"pack://application:,,,/Company.myapp;component/{splashImagepath}"));

SplashImagePath выше предоставляет имя изображения для загрузки. Изображения являются файлами .png в основной сборке и помечены как «Ресурсы».

Я пробовал несколько способов загрузить изображение, включая это в моей модели просмотра ниже. Может кто-нибудь пролить свет на то, почему это не работает должным образом?

BitmapImage image = new BitmapImage();
image.BeginInit();

string imageUri = $"pack://application:,,,/Company.myapp;component/{splashImagePath}";

image.UriSource = new Uri(imageUri, UriKind.Absolute);

image.EndInit();
return image;

corrupted image example

1 Ответ

0 голосов
/ 26 апреля 2018

Я бы проверил разрешение изображений, которые вы используете (может быть размер файла изображения), если они очень большие и система, на которой вы запускаете это приложение, не имеет аппаратной памяти (графики) для рендеринга изображение.

попробуйте простые, но небольшие по размеру изображения.

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...