На самом деле, у меня есть список с URI изображений. Внутри цикла foreach я создаю объекты Image из этих URI следующим образом:
foreach (Uri imageUri in uriList)
{
BitmapImage bmi = new BitmapImage(new Uri(imageUri));
Image image = new Image();
image.source = bmi;
flipView.Items.Add(image);
}
Теперь проблема в том, что если есть много изображений (100-200), то использование ОЗУ очень велико при быстром пролистывании через FlipView. Я также видел, что каждое изображение будет «кешироваться» или что-то в этом роде, поэтому, если я вернусь в FlipView, интернет-трафик больше не будет генерироваться.
Итак, мой вопрос: правильный ли это способ сделать это, или есть ли лучшие способы получить «Галерею изображений» из веб-изображений?
С уважением
FlipView
, нужно время чтобы преобразовать uri вImage
и добавить вFlipView
, а он все элементы конвертирует одновременно. Может быть, вы можете попробовать преобразовать изображения в частицу, например преобразовать и добавить в filpview каждый раз 20 изображений, а затем показать его. Когда пользователь доходит до десятого элемента, продолжать добавлять следующие 20 элементов и так далее? - person Grace Feng   schedule 12.09.2016FlipView
, прямо указать строку uri в качестве источника управления изображением, кажется, это работает немного быстрее, но со многими огромными изображениями... Я не уверен, что это будет хорошей практикой. Я понятия не имею, кроме частиц, показывающих сейчас... Извините. - person Grace Feng   schedule 12.09.2016