Отображение нескольких изображений из галереи на странице вызывает исключение. Отображается одна фотография с разрешением (например, 3264x2488) на одной странице. Но когда дело доходит до отображения более одного с высоким разрешением, он падает на Android. Чем выше разрешение, тем меньше может отображаться на странице.Xamarin Forms Изображения на Android-дисплеях throws Exception
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="RezepteTagebuch.Views.RecipeView">
<...>
<StackLayout HorizontalOptions="Fill" Orientation="Horizontal">
<Image Source="{Binding FoodPicture}"/>
<Image Source="{Binding DescriptionPicture}"/>
</StackLayout>
</...>
я вижу такое же поведение в моей ListView. Одна фотография в ListView работает хорошо. Когда я добавлю еще одну фотографию, она снова сработает.
<StackLayout>
<ListView ItemsSource="{Binding Recipes}" x:Name="recipeList">
<...>
<ViewCell>
<StackLayout HorizontalOptions="StartAndExpand" Orientation="Horizontal">
<Image WidthRequest="44" HeightRequest="44" Source="{Binding FoodPicturePath}" />
</StackLayout>
</ViewCell>
</...>
</ListView>
</StackLayout>
Это мой репо, где вы можете найти мои работы Xamarin Forms приложений:
https://github.com/Crunch91/RezepteTagebuch
Я отладки на Samsung Galaxy S3 с Android 4.3
Я был бы признателен, если бы кто-то мог помочь.
UPDATE:
@idoT был прав. Я получаю «OutOfMemoryException».
Каков наилучший способ изменить размер изображения до его отображения?
Можете ли вы попытаться уменьшить разрешение для этих изображений? Я предполагаю, что вы получаете исключение из памяти – IdoT
Да, это правда. Это исключение из памяти. Я попробовал фотографию с более низким разрешением 400x400. Теперь я могу отображать больше изображений. Но он по-прежнему падает, когда отображается более 20 изображений. – Crunch
Возможно, вам потребуется уменьшить их еще больше, механизм рециркуляции должен начать переработку, если изображение не отображается на странице. Сколько изображений вписывается в одну страницу и сколько доступной памяти у вас есть в этой точке? – IdoT